of static method

FocusScopeNode of(
  1. BuildContext context,
  2. {bool createDependency = true}
)
override

Returns the FocusNode.nearestScope of the Focus or FocusScope that most tightly encloses the given context.

If this node doesn't have a Focus or FocusScope widget ancestor, then the FocusManager.rootScope is returned.

If createDependency is true (which is the default), calling this function creates a dependency that will rebuild the given context when the focus node gains or loses focus.

Implementation

static FocusScopeNode of(BuildContext context, { bool createDependency = true }) {
  return Focus.maybeOf(context, scopeOk: true, createDependency: createDependency)?.nearestScope
      ?? context.owner!.focusManager.rootScope;
}