Sobes.tech
Junior — Middle

Má StateWidget fázy životného cyklu vo svojej funkcii?

sobes.tech AI

Odpoveď od AI

Áno, vo Flutteri má StateWidget fázy v jeho životnom cykle. Hlavné metódy životného cyklu State sú:

  • initState() — volá sa raz pri vytvorení State, slúži na inicializáciu.
  • didChangeDependencies() — volá sa po initState a pri zmenách závislostí.
  • build() — volá sa vždy, keď je potrebné vykresliť widget.
  • setState() — metóda na aktualizáciu stavu a opätovné vykreslenie.
  • deactivate() — volá sa pri odstránení widgetu zo stromu, ale State môže byť znovu použitý.
  • dispose() — volá sa pri definitívnom odstránení State, slúži 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
  void dispose() {
    // Uvoľnenie zdrojov
    super.dispose();
  }

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