findStateControllerProvider method

T findStateControllerProvider()

Implementation

T findStateControllerProvider() {
  T? _state;
  visitAncestorElements((element) {
    if (element is StateElement && element.state is T) {
      _state = element.state as T;
      return false;
    }
    return true;
  });
  if (_state == null) {
    throw '[ParentStateWidget] can\'t find a parent StateController <$T> dependency in the Widget tree. Make sure you have a StateWidget<$T> somewhere up the tree';
  }
  return _state!;
}