Sobes.tech
Junior — Middle

Vysvětlete fáze životního cyklu StatefulWidget ve Flutteru.

sobes.tech AI

Odpověď od AI

Životní cyklus StatefulWidget ve Flutteru se skládá z několika klíčových etap:

  1. Vytvoření StatefulWidget — volá se konstruktor widgetu.
  2. Vytvoření State — metoda createState() vytváří objekt stavu, který uchovává měnitelná data.
  3. Inicializace stavu — volá se metoda initState(), kde lze provést počáteční nastavení.
  4. Vytvoření UI — metoda build() je volána pro vykreslení widgetu na obrazovku.
  5. Aktualizace stavu — při volání setState() dojde k překreslení přes build().
  6. Zpracování změn — metoda didUpdateWidget() je volána, pokud byl widget aktualizován s novými parametry.
  7. Uvolnění zdrojů — metoda dispose() je volána při odstranění widgetu, aby se uvolnily zdroje.

Příklad:

class MyWidget extends StatefulWidget {
  @override
  _MyWidgetState createState() => _MyWidgetState();
}

class _MyWidgetState extends State<MyWidget> {
  @override
  void initState() {
    super.initState();
    // Inicializace
  }

  @override
  Widget build(BuildContext context) {
    return Container();
  }

  @override
  void dispose() {
    // Uvolnění zdrojů
    super.dispose();
  }
}