Junior — Middle
Обяснете основните етапи от жизнения цикъл на StatelessWidget във Flutter.
sobes.tech AI
Отговор от AI
StatelessWidget в Flutter е виджет без вътрешно състояние. Животният му цикъл е много прост и включва следните етапи:
-
Създаване: Конструкторът се извиква за създаване на екземпляр на виджета.
-
Изграждане (build): Методът
build(BuildContext context)се извиква за изграждане на дървото на виджетите. Тъй като StatelessWidget не съхранява състояние, build може да бъде извикван многократно при промени в родителските виджети. -
Унищожаване: Когато виджетът бъде премахнат от дървото, той се унищожава от събирача на отпадъци.
Пример:
class MyWidget extends StatelessWidget {
final String title;
MyWidget(this.title);
@override
Widget build(BuildContext context) {
return Text(title);
}
}
Тъй като StatelessWidget не съхранява състояние, той няма методи като initState или dispose, които съществуват при StatefulWidget.