Sobes.tech
Junior — Middle

Mindig aktiválódik a didChangeDependency metódus a függőségek változásakor?

sobes.tech MI

Válasz az MI-től

A Flutter-ben a didChangeDependencies metódus nem mindig hívódik meg, amikor a függőségek változnak, hanem csak akkor, amikor a State objektum először létrejön vagy amikor azok az objektumok változnak, amelyekre ez a State támaszkodik, például egy InheritedWidget.

Ez azt jelenti, hogy a didChangeDependencies akkor hívódik meg:

  • Az initState után az első inicializáláskor.
  • Amikor egy a kontextuson keresztül feliratkozott függőség változik.

Ha a függőségek nem változnak, a metódus nem lesz újra meghívva.

Ezért a didChangeDependencies egy kényelmes hely arra, hogy adatokat szerezzen a kontextusból, amelyek élet közben változhatnak a widget életében.