Junior — Middle
Wyjaśnij etapy cyklu życia StatefulWidget w Flutter.
sobes.tech AI
Odpowiedź od AI
Cykl życia StatefulWidget w Flutter składa się z kilku kluczowych etapów:
- Tworzenie StatefulWidget — wywoływany jest konstruktor widżetu.
- Tworzenie State — metoda
createState()tworzy obiekt stanu, który przechowuje dane zmienne. - Inicjalizacja stanu — wywoływana jest metoda
initState(), w której można wykonać początkową konfigurację. - Budowa UI — metoda
build()jest wywoływana do renderowania widżetu na ekranie. - Aktualizacja stanu — przy wywołaniu
setState()następuje ponowne rysowanie przezbuild(). - Obsługa zmian — metoda
didUpdateWidget()jest wywoływana, jeśli widżet został zaktualizowany z nowymi parametrami. - Czyszczenie zasobów — metoda
dispose()jest wywoływana przy usuwaniu widżetu, aby zwolnić zasoby.
Przykład:
class MyWidget extends StatefulWidget {
@override
_MyWidgetState createState() => _MyWidgetState();
}
class _MyWidgetState extends State<MyWidget> {
@override
void initState() {
super.initState();
// Inicjalizacja
}
@override
Widget build(BuildContext context) {
return Container();
}
@override
void dispose() {
// Zwolnienie zasobów
super.dispose();
}
}