Sobes.tech
Back to questions
Junior — Middle
116

Объясни этапы жизненного цикла StatefulWidget в Flutter.

Companies where asked
AndersenAndersen

Answer from AI

sobes.tech AI

Жизненный цикл StatefulWidget в Flutter состоит из нескольких ключевых этапов:

  1. Создание StatefulWidget — вызывается конструктор виджета.
  2. Создание State — метод createState() создает объект состояния, который хранит изменяемые данные.
  3. Инициализация состояния — вызывается метод initState(), где можно выполнить начальную настройку.
  4. Построение UI — метод build() вызывается для отрисовки виджета на экране.
  5. Обновление состояния — при вызове setState() происходит перерисовка через build().
  6. Обработка изменений — метод didUpdateWidget() вызывается, если виджет обновился с новыми параметрами.
  7. Очистка ресурсов — метод dispose() вызывается при удалении виджета, для освобождения ресурсов.

Пример:

class MyWidget extends StatefulWidget {
  @override
  _MyWidgetState createState() => _MyWidgetState();
}

class _MyWidgetState extends State<MyWidget> {
  @override
  void initState() {
    super.initState();
    // Инициализация
  }

  @override
  Widget build(BuildContext context) {
    return Container();
  }

  @override
  void dispose() {
    // Очистка
    super.dispose();
  }
}