Sobes.tech
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')),
      ],
    );
  }
}