notifyDependent method
- @override
override
Called by notifyClients for each dependent.
Calls dependent.didChangeDependencies()
by default.
Subclasses can override this method to selectively call didChangeDependencies based on the value of getDependencies.
See also:
- updateDependencies, which is called each time a dependency is created with inheritFromWidgetOfExactType.
- getDependencies, which returns the current value for a dependent element.
- setDependencies, which sets the value for a dependent element.
- InheritedModel, which is an example of a class that uses this method to manage dependency values.
Implementation
@override
void notifyDependent(InheritedModel<T> oldWidget, Element dependent) {
final Set<T> dependencies = getDependencies(dependent);
if (dependencies == null)
return;
if (dependencies.isEmpty || widget.updateShouldNotifyDependent(oldWidget, dependencies))
dependent.didChangeDependencies();
}