Junior — Middle
Je metóda didChangeDependency vždy aktivovaná pri zmene závislostí?
sobes.tech AI
Odpoveď od AI
Metóda didChangeDependencies vo Flutteri sa nevolá vždy pri zmene závislostí, ale iba keď sa objekt State vytvorí prvýkrát alebo keď sa zmenia objekty, od ktorých závisí tento State, napríklad InheritedWidget.
To znamená, že didChangeDependencies sa volá:
- Po initState pri prvej inicializácii.
- Keď sa zmení jedna zo závislostí, na ktoré je widget prihlásený cez kontext.
Ak sa závislosti nezmenia, metóda nebude znovu volaná.
Preto je didChangeDependencies vhodným miestom na získavanie dát z kontextu, ktoré sa môžu počas života widgetu zmeniť.