useFocusNode function

FocusNode useFocusNode({
  1. String? debugLabel,
  2. KeyEventResult onKeyEvent(
    1. FocusNode,
    2. KeyEvent
    )?,
  3. bool skipTraversal = false,
  4. bool canRequestFocus = true,
  5. bool descendantsAreFocusable = true,
  6. bool descendantsAreTraversable = true,
})

Creates a focus node

The node will be automatically disposed when the component is unmounted

Implementation

FocusNode useFocusNode({
  String? debugLabel,
  KeyEventResult Function(FocusNode, KeyEvent)? onKeyEvent,
  bool skipTraversal = false,
  bool canRequestFocus = true,
  bool descendantsAreFocusable = true,
  bool descendantsAreTraversable = true,
}) {
  return useChangeNotifier(
    () => FocusNode(
      debugLabel: debugLabel,
      onKeyEvent: onKeyEvent,
      skipTraversal: skipTraversal,
      canRequestFocus: canRequestFocus,
      descendantsAreFocusable: descendantsAreFocusable,
      descendantsAreTraversable: descendantsAreTraversable,
    ),
  );
}