useFocusScopeNode function

FocusScopeNode useFocusScopeNode({
  1. String? debugLabel,
  2. FocusOnKeyEventCallback? onKeyEvent,
  3. bool skipTraversal = false,
  4. bool canRequestFocus = true,
  5. TraversalEdgeBehavior traversalEdgeBehavior = TraversalEdgeBehavior.closedLoop,
  6. TraversalEdgeBehavior directionalTraversalEdgeBehavior = TraversalEdgeBehavior.stop,
})

Creates a focus scope node

The node will be automatically disposed when the component is unmounted

Implementation

FocusScopeNode useFocusScopeNode({
  String? debugLabel,
  FocusOnKeyEventCallback? onKeyEvent,
  bool skipTraversal = false,
  bool canRequestFocus = true,
  TraversalEdgeBehavior traversalEdgeBehavior =
      TraversalEdgeBehavior.closedLoop,
  TraversalEdgeBehavior directionalTraversalEdgeBehavior =
      TraversalEdgeBehavior.stop,
}) {
  return useChangeNotifier(
    () => FocusScopeNode(
      debugLabel: debugLabel,
      onKeyEvent: onKeyEvent,
      skipTraversal: skipTraversal,
      canRequestFocus: canRequestFocus,
      traversalEdgeBehavior: traversalEdgeBehavior,
      directionalTraversalEdgeBehavior: directionalTraversalEdgeBehavior,
    ),
  );
}