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.