EventDetector constructor

const EventDetector({
  1. Key? key,
  2. EventCallback? onClick,
  3. EventCallback? onDoubleClick,
  4. EventCallback? onInput,
  5. EventCallback? onChange,
  6. EventCallback? onSubmit,
  7. EventCallback? onKeyUp,
  8. EventCallback? onKeyDown,
  9. EventCallback? onKeyPress,
  10. EventCallback? onDrag,
  11. EventCallback? onDragEnd,
  12. EventCallback? onDragEnter,
  13. EventCallback? onDragLeave,
  14. EventCallback? onDragOver,
  15. EventCallback? onDragStart,
  16. EventCallback? onDrop,
  17. EventCallback? onMouseDown,
  18. EventCallback? onMouseEnter,
  19. EventCallback? onMouseLeave,
  20. EventCallback? onMouseMove,
  21. EventCallback? onMouseOver,
  22. EventCallback? onMouseOut,
  23. EventCallback? onMouseUp,
  24. EventCallback? onClickCapture,
  25. EventCallback? onDoubleClickCapture,
  26. EventCallback? onInputCapture,
  27. EventCallback? onChangeCapture,
  28. EventCallback? onSubmitCapture,
  29. EventCallback? onKeyUpCapture,
  30. EventCallback? onKeyDownCapture,
  31. EventCallback? onKeyPressCapture,
  32. EventCallback? onDragCapture,
  33. EventCallback? onDragEndCapture,
  34. EventCallback? onDragEnterCapture,
  35. EventCallback? onDragLeaveCapture,
  36. EventCallback? onDragOverCapture,
  37. EventCallback? onDragStartCapture,
  38. EventCallback? onDropCapture,
  39. EventCallback? onMouseDownCapture,
  40. EventCallback? onMouseEnterCapture,
  41. EventCallback? onMouseLeaveCapture,
  42. EventCallback? onMouseMoveCapture,
  43. EventCallback? onMouseOverCapture,
  44. EventCallback? onMouseOutCapture,
  45. EventCallback? onMouseUpCapture,
  46. 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);