Sobes.tech
Back to questions
Junior — Middle
119

Что такое и в каких случаях применяется класс StatefulWidget в Flutter?

Companies where asked
Grotem
ЯндексЯндекс

Answer from AI

sobes.tech AI

В Flutter класс StatefulWidget используется для создания виджетов, которые могут изменять своё состояние во время работы приложения. В отличие от StatelessWidget, который неизменяем, StatefulWidget хранит состояние в отдельном объекте State, что позволяет динамически обновлять интерфейс при изменении данных.

Применяется, когда нужно реагировать на пользовательский ввод, асинхронные операции, анимации или любые другие изменения, влияющие на отображение виджета.

Пример:

class CounterWidget extends StatefulWidget {
  @override
  _CounterWidgetState createState() => _CounterWidgetState();
}

class _CounterWidgetState extends State<CounterWidget> {
  int _counter = 0;

  void _increment() {
    setState(() {
      _counter++;
    });
  }

  @override
  Widget build(BuildContext context) {
    return Column(
      children: [
        Text('Счётчик: \\$_counter'),
        ElevatedButton(onPressed: _increment, child: Text('Увеличить')),
      ],
    );
  }
}