Sobes.tech
Middle

Jaki jest cykl życia widżetu Stateful w Flutterze?

sobes.tech AI

Odpowiedź od AI

  1. createState(): Tworzy obiekt State dla widżetu.
  2. initState(): Inicjalizacja stanu, subskrypcja na strumienie, animacje. Wywoływane raz podczas tworzenia widżetu.
  3. didChangeDependencies(): Wywoływane po initState() i gdy zmieniają się zależności (np. InheritedWidget).
  4. build(): Budowa interfejsu użytkownika. Wywoływane podczas inicjalizacji i przy zmianie stanu (setState()).
  5. didUpdateWidget(): Wywoływane przy aktualizacji konfiguracji widżetu przez widżet nadrzędny.
  6. setState(): Powiadamia framework o zmianie wewnętrznego stanu, co prowadzi do ponownego rysowania (build).
  7. deactivate(): Wywoływane przy usuwaniu State z drzewa widżetów (może być tymczasowe, np. przy zmianie zakładek).
  8. dispose(): Czyszczenie zasobów: odsubskrybowanie od strumieni, usuwanie kontrolerów animacji. Wywoływane przed ostatecznym usunięciem State z pamięci.