Sobes.tech
Junior — Middle

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

sobes.tech AI

Отговор от 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();
  }
}