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.