useFocusNode method

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

Creates and automatically disposes a FocusNode.

Implementation

FocusNode useFocusNode({
  String? debugLabel,
  FocusOnKeyEventCallback? onKeyEvent,
  bool skipTraversal = false,
  bool canRequestFocus = true,
  bool descendantsAreFocusable = true,
  bool descendantsAreTraversable = true,
}) {
  final state = stateOf(
    () => FocusNode(
      debugLabel: debugLabel,
      onKeyEvent: onKeyEvent,
      skipTraversal: skipTraversal,
      canRequestFocus: canRequestFocus,
      descendantsAreFocusable: descendantsAreFocusable,
      descendantsAreTraversable: descendantsAreTraversable,
    ),
    onDispose: (e) => e.dispose(),
  );

  return state.value;
}