Sobes.tech
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:

  1. Vytvorenie (create): volá sa konštruktor widgetu, vytvorí sa jeho inštancia.
  2. Inicializácia stavu (initState): volá sa v StatefulWidget, tu môžete inicializovať údaje a odberné miesta.
  3. Vytváranie (build): volá sa na vykreslenie widgetu na obrazovke, môže byť volané viackrát pri zmene stavu.
  4. Aktualizácia (didUpdateWidget): volá sa, keď sa rodičovský widget aktualizuje a odovzdá nové parametre.
  5. Deaktivácia (deactivate): volá sa pred odstránením widgetu zo stromu, tu môžete uvoľniť zdroje.
  6. 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();
  }
}