- override
Called when a dependency of this State
object changes.
For example, if the previous call to build
referenced an
InheritedWidget
that later changed, the framework would call this
method to notify this object about the change.
This method is also called immediately after initState
. It is safe to
call BuildContext.inheritFromWidgetOfExactType
from this method.
Subclasses rarely override this method because the framework always
calls build
after a dependency changes. Some subclasses do override
this method because they need to do some expensive work (e.g., network
fetches) when their dependencies change, and that work would be too
expensive to do for every build.
Source
@override void dependenciesChanged() { final bool muted = !TickerMode.of(context); if (_tickers != null) { for (Ticker ticker in _tickers) ticker.muted = muted; } super.dependenciesChanged(); }