Junior — Middle
Обяснете етапите на жизнения цикъл на StatefulWidget във Flutter.
sobes.tech AI
Отговор от AI
Цикълът на живот на StatefulWidget във Flutter се състои от няколко ключови етапа:
- Създаване на StatefulWidget — извиква се конструкторът на виджета.
- Създаване на State — методът
createState()създава обект на състоянието, който съхранява променливи данни. - Инициализация на състоянието — извиква се методът
initState(), където може да се извърши начална настройка. - Изграждане на UI — методът
build()се извиква за рендиране на виджета на екрана. - Актуализиране на състоянието — при извикване на
setState()се извършва повторно рисуване чрезbuild(). - Обработка на промени — методът
didUpdateWidget()се извиква, ако виджета е актуализиран с нови параметри. - Почистване на ресурси — методът
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();
}
}