state<T extends State<StatefulWidget>> method

T? state<T extends State<StatefulWidget>>()

Implementation

T? state<T extends State<StatefulWidget>>() {
  final root = rootElement;
  if (root == null) return null;

  T? result;
  void visit(Element element) {
    if (element is StatefulElement && element.state is T) {
      result = element.state as T;
      return;
    }
    element.visitChildren(visit);
  }

  visit(root);
  return result;
}