Back to questions
Junior — Middle
103
Можешь ли ты назвать основные абстрактные концепции и компоненты, используемые в Flutter?
Companies where asked
Pashapay
Answer from AI
sobes.tech AI
В Flutter основными абстрактными концепциями и компонентами являются:
- Widget — базовый строительный блок интерфейса. Всё в Flutter — это виджеты: кнопки, текст, контейнеры и даже макеты.
- StatefulWidget и StatelessWidget — два типа виджетов. StatelessWidget не хранит состояние, а StatefulWidget может изменять своё состояние во время жизни.
- BuildContext — объект, который предоставляет доступ к дереву виджетов и позволяет находить родительские виджеты.
- Element — связующее звено между виджетом и рендер-объектом, управляет жизненным циклом виджета.
- RenderObject — отвечает за отрисовку и позиционирование на экране.
- State — объект, хранящий состояние StatefulWidget.
Пример простого StatefulWidget:
class Counter extends StatefulWidget {
@override
_CounterState createState() => _CounterState();
}
class _CounterState extends State<Counter> {
int _count = 0;
void _increment() {
setState(() {
_count++;
});
}
@override
Widget build(BuildContext context) {
return Column(
children: [
Text('Count: \\$_count'),
ElevatedButton(onPressed: _increment, child: Text('Increment')),
],
);
}
}