Junior — Middle
Објасните фазе живота StatefulWidget у Flutter-у.
sobes.tech АИ
Одговор од АИ
Životni ciklus StatefulWidget u Flutter-u sastoji se od nekoliko ključnih faza:
- Kreiranje StatefulWidget-a — poziva se konstruktor widget-a.
- Kreiranje State-a — metoda
createState()kreira objekat stanja koji čuva promenljive podatke. - Inicijalizacija stanja — poziva se metoda
initState(), gde se može izvršiti početna konfiguracija. - Izgradnja UI-a — metoda
build()se poziva za prikazivanje widget-a na ekranu. - Ažuriranje stanja — pozivom
setState()dolazi do ponovnog crtanja putembuild(). - Obrada promena — metoda
didUpdateWidget()se poziva ako je widget ažuriran sa novim parametrima. - Čišćenje resursa — metoda
dispose()se poziva pri uklanjanju widget-a radi oslobađanja resursa.
Primer:
class MyWidget extends StatefulWidget {
@override
_MyWidgetState createState() => _MyWidgetState();
}
class _MyWidgetState extends State<MyWidget> {
@override
void initState() {
super.initState();
// Inicijalizacija
}
@override
Widget build(BuildContext context) {
return Container();
}
@override
void dispose() {
// Oslobađanje resursa
super.dispose();
}
}