stateOf<T extends State<StatefulWidget>> method

T stateOf<T extends State<StatefulWidget>>()

Get widget state by ancestorStateOfType method.

Throw Exception if the state.runtimeType is not a T.

Implementation

T stateOf<T extends State<StatefulWidget>>() {
  final state = findAncestorStateOfType<T>();
  if (state != null && state is T) {
    return state;
  }
  throw Exception('${state.runtimeType} is not a $T');
}