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('Увеличить')),
],
);
}
}