GestureRecognizer class
A helper class that simplifies binding DOM gestures and user interaction events to Jaspr and Naki components.
Converts high-level interaction callbacks (taps, double clicks,
long presses, pointer events, keyboard input, drag & drop, and
focus events) into a clean DOM event listener map compatible with
Jaspr's events attribute.
Basic Usage Example
final gestures = GestureRecognizer(
onClick: (e) => print('Element clicked!'),
onDoubleClick: (e) => print('Element double-clicked!'),
onLongPress: (e) => print('Element long-pressed!'),
);
return NakiGestureDetector(
gestures: gestures,
child: NakiText('Interactive Component'),
);
Input & Keyboard Handling Example
final inputGestures = InputEventRecognizer(
onInput: (e) => print('Input changed'),
onKeyDown: (e) {
if (e.key == 'Enter') print('Enter pressed');
},
onFocus: (e) => print('Field focused'),
onBlur: (e) => print('Field lost focus'),
);
- Implementers
Constructors
- GestureRecognizer({Duration longPressDuration = const Duration(milliseconds: 500), void onClick(Event e)?, void onDoubleClick(MouseEvent e)?, void onLongPress(PointerEvent e)?, void onPointerDown(PointerEvent e)?, void onPointerUp(PointerEvent e)?, void onPointerCancel(PointerEvent e)?, void onPointerEnter(PointerEvent e)?, void onPointerLeave(PointerEvent e)?, void onPointerMove(PointerEvent e)?, void onPointerOver(PointerEvent e)?, void onPointerOut(PointerEvent e)?, void onInput(Event e)?, void onChange(Event e)?, void onMouseDown(MouseEvent e)?, void onMouseUp(MouseEvent e)?, void onMouseEnter(MouseEvent e)?, void onMouseLeave(MouseEvent e)?, void onMouseMove(MouseEvent e)?, void onKeyDown(KeyboardEvent e)?, void onKeyUp(KeyboardEvent e)?, void onDrag(DragEvent e)?, void onDragEnd(DragEvent e)?, void onDragEnter(DragEvent e)?, void onDragLeave(DragEvent e)?, void onDragOver(DragEvent e)?, void onDragStart(DragEvent e)?, void onFocus(FocusEvent e)?, void onFocusIn(FocusEvent e)?, void onFocusOut(FocusEvent e)?, void onBlur(FocusEvent e)?, void onSelect(Event e)?, void onInvalid(Event e)?, void onPaste(ClipboardEvent e)?, void onSubmit(Event e)?})
-
A helper class that simplifies binding DOM gestures and
user interaction events to Jaspr and Naki components.
const
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- longPressDuration → Duration
-
Duration threshold required to trigger onLongPress (default: 500ms).
final
- onBlur → void Function(FocusEvent e)?
-
Callback invoked when a component loses focus generally.
final
- onChange → void Function(Event e)?
-
Callback invoked when an input component's value
change is committed (e.g. on blur/submit).
final
- onClick → void Function(Event e)?
-
Callback invoked when a component is clicked or tapped.
final
- onDoubleClick → void Function(MouseEvent e)?
-
Callback invoked when a component is double-clicked or double-tapped.
final
- onDrag → void Function(DragEvent e)?
-
Callback invoked periodically during an active drag operation.
final
- onDragEnd → void Function(DragEvent e)?
-
Callback invoked when a drag operation completes or is canceled.
final
- onDragEnter → void Function(DragEvent e)?
-
Callback invoked when a dragged item enters the drop target.
final
- onDragLeave → void Function(DragEvent e)?
-
Callback invoked when a dragged item leaves the drop target.
final
- onDragOver → void Function(DragEvent e)?
-
Callback invoked while a dragged item is over the drop target.
final
- onDragStart → void Function(DragEvent e)?
-
Callback invoked when a drag operation is initiated.
final
- onFocus → void Function(FocusEvent e)?
-
Callback invoked when a component gains focus generally.
final
- onFocusIn → void Function(FocusEvent e)?
-
Callback invoked when a component or its descendant gains focus.
final
- onFocusOut → void Function(FocusEvent e)?
-
Callback invoked when a component or its descendant loses focus.
final
- onInput → void Function(Event e)?
-
Callback invoked when an input component's value
changes synchronously (e.g. while typing).
final
- onInvalid → void Function(Event e)?
-
Callback invoked when the input is invalid.
final
- onKeyDown → void Function(KeyboardEvent e)?
-
Callback invoked when a keyboard key is pressed down.
final
- onKeyUp → void Function(KeyboardEvent e)?
-
Callback invoked when a keyboard key is released after being pressed.
final
- onLongPress → void Function(PointerEvent e)?
-
Callback invoked when a component is clicked or tapped and
held down for longer than longPressDuration.
final
- onMouseDown → void Function(MouseEvent e)?
-
Callback invoked when a mouse button is pressed.
final
- onMouseEnter → void Function(MouseEvent e)?
-
Callback invoked when the mouse cursor is on a component.
final
- onMouseLeave → void Function(MouseEvent e)?
-
Callback invoked when the mouse cursor is no longer on a component.
final
- onMouseMove → void Function(MouseEvent e)?
-
Callback invoked when the mouse cursor moves across a component.
final
- onMouseUp → void Function(MouseEvent e)?
-
Callback invoked when a mouse button is released.
final
- onPaste → void Function(ClipboardEvent e)?
-
Callback invoked when a user pastes data into a component.
final
- onPointerCancel → void Function(PointerEvent e)?
-
Callback invoked when a pointer event is canceled
(e.g. system interrupt).
final
- onPointerDown → void Function(PointerEvent e)?
-
Callback invoked when a pointer device
(mouse, touch, pen) presses down.
final
- onPointerEnter → void Function(PointerEvent e)?
-
Callback invoked when a pointer enters a component boundaries.
final
- onPointerLeave → void Function(PointerEvent e)?
-
Callback invoked when a pointer leaves a component boundaries.
final
- onPointerMove → void Function(PointerEvent e)?
-
Callback invoked when a pointer moves across a component.
final
- onPointerOut → void Function(PointerEvent e)?
-
Callback invoked when a pointer is moved out of the
element or its descendants.
final
- onPointerOver → void Function(PointerEvent e)?
-
Callback invoked when a pointer is moved onto the
element or its descendants.
final
- onPointerUp → void Function(PointerEvent e)?
-
Callback invoked when a pointer device is released.
final
- onSelect → void Function(Event e)?
-
Callback invoked when the user selects some text in
an input component.
final
- onSubmit → void Function(Event e)?
-
Callback invoked when a form is submitted.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
toMap
→ Map<
String, void Function(Event)> -
Returns only the active event handlers for non-null callbacks.
no setter
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited