EventDetector constructor
const
EventDetector({
- Key? key,
- EventCallback? onClick,
- EventCallback? onDoubleClick,
- EventCallback? onInput,
- EventCallback? onChange,
- EventCallback? onSubmit,
- EventCallback? onKeyUp,
- EventCallback? onKeyDown,
- EventCallback? onKeyPress,
- EventCallback? onDrag,
- EventCallback? onDragEnd,
- EventCallback? onDragEnter,
- EventCallback? onDragLeave,
- EventCallback? onDragOver,
- EventCallback? onDragStart,
- EventCallback? onDrop,
- EventCallback? onMouseDown,
- EventCallback? onMouseEnter,
- EventCallback? onMouseLeave,
- EventCallback? onMouseMove,
- EventCallback? onMouseOver,
- EventCallback? onMouseOut,
- EventCallback? onMouseUp,
- EventCallback? onClickCapture,
- EventCallback? onDoubleClickCapture,
- EventCallback? onInputCapture,
- EventCallback? onChangeCapture,
- EventCallback? onSubmitCapture,
- EventCallback? onKeyUpCapture,
- EventCallback? onKeyDownCapture,
- EventCallback? onKeyPressCapture,
- EventCallback? onDragCapture,
- EventCallback? onDragEndCapture,
- EventCallback? onDragEnterCapture,
- EventCallback? onDragLeaveCapture,
- EventCallback? onDragOverCapture,
- EventCallback? onDragStartCapture,
- EventCallback? onDropCapture,
- EventCallback? onMouseDownCapture,
- EventCallback? onMouseEnterCapture,
- EventCallback? onMouseLeaveCapture,
- EventCallback? onMouseMoveCapture,
- EventCallback? onMouseOverCapture,
- EventCallback? onMouseOutCapture,
- EventCallback? onMouseUpCapture,
- required Widget child,
Implementation
const EventDetector({
Key? key,
this.onClick,
this.onDoubleClick,
this.onInput,
this.onChange,
this.onSubmit,
this.onKeyUp,
this.onKeyDown,
this.onKeyPress,
// drag events
this.onDrag,
this.onDragEnd,
this.onDragEnter,
this.onDragLeave,
this.onDragOver,
this.onDragStart,
this.onDrop,
// mouse events
this.onMouseDown,
this.onMouseEnter,
this.onMouseLeave,
this.onMouseMove,
this.onMouseOver,
this.onMouseOut,
this.onMouseUp,
// ---------------------------------------------
// all above callbacks but in capture phase
// ---------------------------------------------
this.onClickCapture,
this.onDoubleClickCapture,
this.onInputCapture,
this.onChangeCapture,
this.onSubmitCapture,
this.onKeyUpCapture,
this.onKeyDownCapture,
this.onKeyPressCapture,
// drag events
this.onDragCapture,
this.onDragEndCapture,
this.onDragEnterCapture,
this.onDragLeaveCapture,
this.onDragOverCapture,
this.onDragStartCapture,
this.onDropCapture,
// mouse events
this.onMouseDownCapture,
this.onMouseEnterCapture,
this.onMouseLeaveCapture,
this.onMouseMoveCapture,
this.onMouseOverCapture,
this.onMouseOutCapture,
this.onMouseUpCapture,
// child widget
required Widget child,
}) : super(key: key, child: child);