dependOnInheritedElementOfExactType<T extends InheritedWidget> method

InheritedElement? dependOnInheritedElementOfExactType<T extends InheritedWidget>({
  1. Object? aspect,
})

Registers this element as dependent on the nearest inherited widget of type T.

Implementation

InheritedElement? dependOnInheritedElementOfExactType<
  T extends InheritedWidget
>({Object? aspect}) {
  final inherited = _findAncestorInheritedElementOfExactType<T>();
  if (inherited != null) {
    _dependencies ??= <InheritedElement, Object?>{};
    _dependencies![inherited] = aspect;
    _dependenciesToRemove?.remove(inherited);
    inherited.updateDependencies(this, aspect);
  }
  return inherited;
}