Junior — Middle
Vysvetlite fázy života komponentu widget počas jeho používania a deaktivácie.
sobes.tech AI
Odpoveď od AI
Životný cyklus widgetu vo Flutteri zahŕňa niekoľko fáz:
- Vytvorenie (create): volá sa konštruktor widgetu, vytvorí sa jeho inštancia.
- Inicializácia stavu (initState): volá sa v StatefulWidget, tu môžete inicializovať údaje a odberné miesta.
- Vytváranie (build): volá sa na vykreslenie widgetu na obrazovke, môže byť volané viackrát pri zmene stavu.
- Aktualizácia (didUpdateWidget): volá sa, keď sa rodičovský widget aktualizuje a odovzdá nové parametre.
- Deaktivácia (deactivate): volá sa pred odstránením widgetu zo stromu, tu môžete uvoľniť zdroje.
- Odstránenie (dispose): volá sa pri definitívnom odstránení widgetu, tu je potrebné zrušiť odber, časovače a vyčistiť kontroléry.
Príklad použitia:
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();
}
}