findAncestorStateOfType<T extends State<StatefulWidget>> method

  1. @override
T? findAncestorStateOfType<T extends State<StatefulWidget>>()
override

Walks ancestors looking for an Element whose state is of type T. Does not establish a dependency.

Implementation

@override
T? findAncestorStateOfType<T extends State>() {
  var element = _parent;
  while (element != null) {
    if (element is StatefulElement && element._state is T) {
      return element._state as T?;
    }
    element = element._parent;
  }
  return null;
}