dependOnInheritedElement method

  1. @override
InheritedComponent dependOnInheritedElement(
  1. InheritedElement ancestor, {
  2. Object? aspect,
})
override

Registers this build context with ancestor such that when ancestor's component changes this build context is rebuilt.

Returns ancestor.component.

This method is rarely called directly. Most applications should use dependOnInheritedComponentOfExactType, which calls this method after finding the appropriate InheritedElement ancestor.

All of the qualifications about when dependOnInheritedComponentOfExactType can be called apply to this method as well.

Implementation

@override
InheritedComponent dependOnInheritedElement(InheritedElement ancestor, {Object? aspect}) {
  _dependencies ??= HashSet<InheritedElement>();
  _dependencies!.add(ancestor);
  ancestor.updateDependencies(this, aspect);
  return ancestor.component;
}