Sobes.tech
Middle

Ποια είναι ο κύκλος ζωής του Stateful widget στο Flutter;

sobes.tech AI

Απάντηση από AI

  1. createState(): Δημιουργείται ένα αντικείμενο State για το widget.
  2. initState(): Αρχικοποίηση της κατάστασης, συνδρομή σε streams, animations. Καλείται μία φορά κατά τη δημιουργία του widget.
  3. didChangeDependencies(): Καλείται μετά το initState() και όταν αλλάζουν οι εξαρτήσεις (π.χ., InheritedWidget).
  4. build(): Κατασκευή του περιβάλλοντος χρήστη. Καλείται κατά την αρχικοποίηση και όταν αλλάζει η κατάσταση (setState()).
  5. didUpdateWidget(): Καλείται κατά την ενημέρωση της διαμόρφωσης του widget από το γονικό widget.
  6. setState(): Ενημερώνει το πλαίσιο για μια αλλαγή στην εσωτερική κατάσταση, που οδηγεί σε ανακατασκευή (build).
  7. deactivate(): Καλείται κατά την αφαίρεση του State από το δέντρο των widget (μπορεί να είναι προσωρινό, π.χ., κατά την αλλαγή καρτελών).
  8. dispose(): Καθαρισμός πόρων: ακύρωση streams, διαγραφή ελεγκτών animation. Καλείται πριν από την οριστική αφαίρεση του State από τη μνήμη.