Junior — Middle
Vysvetlite fázy životného cyklu StatefulWidget vo Flutteri.
sobes.tech AI
Odpoveď od AI
Životný cyklus StatefulWidget v Flutteri pozostáva z niekoľkých kľúčových etáp:
- Vytvorenie StatefulWidget — volá sa konštruktor widgetu.
- Vytvorenie State — metóda
createState()vytvára objekt stavu, ktorý uchováva meniteľné údaje. - Inicializácia stavu — volá sa metóda
initState(), kde je možné vykonať počiatočné nastavenie. - Vytvorenie UI — metóda
build()sa volá na vykreslenie widgetu na obrazovke. - Aktualizácia stavu — pri volaní
setState()sa vykreslí znova pomocoubuild(). - Spracovanie zmien — metóda
didUpdateWidget()sa volá, ak bol widget aktualizovaný s novými parametrami. - Uvoľnenie zdrojov — metóda
dispose()sa volá pri odstránení widgetu na uvoľnenie zdrojov.
Príklad:
class MyWidget extends StatefulWidget {
@override
_MyWidgetState createState() => _MyWidgetState();
}
class _MyWidgetState extends State<MyWidget> {
@override
void initState() {
super.initState();
// Inicializácia
}
@override
Widget build(BuildContext context) {
return Container();
}
@override
void dispose() {
// Uvoľnenie zdrojov
super.dispose();
}
}