interaction library

Classes

HeadlessAlwaysFocusHighlightPolicy
Always show focus highlight when a widget is focused.
HeadlessFlutterFocusHighlightPolicy
Flutter-like policy: show focus highlight only in keyboard navigation mode ("traditional").
HeadlessFocusHighlightController
Shared controller that tracks FocusManager.highlightMode and converts it into a simple "show focus highlight" boolean via HeadlessFocusHighlightPolicy.
HeadlessFocusHighlightPolicy
Policy that decides when focus highlight (focus ring) should be visible.
HeadlessFocusHighlightScope
Provides a HeadlessFocusHighlightController to descendants.
HeadlessFocusHoverController
Shared interaction controller for focus+hover (no press/activation).
HeadlessFocusHoverState
HeadlessFocusNodeOwner
Owns a FocusNode unless an external one is provided.
HeadlessHoverRegion
Shared widget wrapper for hover handling.
HeadlessNeverFocusHighlightPolicy
Never show focus highlight (even when focused).
HeadlessPressableController
Shared interaction controller for "pressable" surfaces (buttons, dropdown triggers).
HeadlessPressableRegion
Shared widget wrapper for pressable surfaces.
HeadlessPressableState
HeadlessPressableVisualEffectsController
Controller that carries visual-only events to renderers.
HeadlessPressableVisualEvent
Visual-only events emitted by HeadlessPressableRegion.
HeadlessPressableVisualFocusChange
HeadlessPressableVisualHoverChange
HeadlessPressableVisualPointerCancel
HeadlessPressableVisualPointerDown
HeadlessPressableVisualPointerUp
HeadlessTextEditingControllerOwner
Owns a TextEditingController unless an external one is provided.

Functions

handlePressableKeyEvent({required HeadlessPressableController controller, required KeyEvent event, required VoidCallback onActivate, VoidCallback? onArrowDown}) KeyEventResult
Adapter: Flutter KeyEvent -> pure HeadlessPressableKeyIntent.