TouchRipple constructor

const TouchRipple({
  1. Key? key,
  2. required Widget child,
  3. TouchRippleEventCallBack? onTap,
  4. TouchRippleEventCallBack? onDoubleTap,
  5. TouchRippleStateCallBack? onDoubleTapStart,
  6. TouchRippleStateCallBack? onDoubleTapEnd,
  7. TouchRippleContinuableCheckedCallBack? onLongTap,
  8. TouchRippleStateCallBack? onLongTapStart,
  9. TouchRippleStateCallBack? onLongTapEnd,
  10. TouchRippleEventCallBack? onHorizontalDragStart,
  11. TouchRippleEventCallBack? onHorizontalDragUpdate,
  12. TouchRippleEventCallBack? onHorizontalDragEnd,
  13. TouchRippleEventCallBack? onVerticalDragStart,
  14. TouchRippleEventCallBack? onVerticalDragUpdate,
  15. TouchRippleEventCallBack? onVerticalDragEnd,
  16. TouchRippleBehavior? behavior,
  17. TouchRippleBehavior? tapBehavior,
  18. TouchRippleBehavior? doubleTapBehavior,
  19. TouchRippleBehavior? longTapBehavior,
  20. TouchRippleStateCallBack? onHoverStart,
  21. TouchRippleStateCallBack? onHoverEnd,
  22. TouchRippleStateCallBack? onFocusStart,
  23. TouchRippleStateCallBack? onFocusEnd,
  24. Color? hoverColor,
  25. Duration hoverFadeInDuration = const Duration(milliseconds: 75),
  26. Curve hoverFadeInCurve = Curves.easeOut,
  27. Duration? hoverFadeOutDuration,
  28. Curve? hoverFadeOutCurve,
  29. bool isDoubleTapContinuable = true,
  30. bool isLongTapContinuable = true,
  31. TouchRippleRejectBehavior rejectBehavior = TouchRippleRejectBehavior.leave,
  32. TouchRippleCancelledBehavior cancelledBehavior = TouchRippleCancelledBehavior.none,
  33. TouchRippleLongTapFocusStartEvent longTapFocusStartEvent = TouchRippleLongTapFocusStartEvent.onRejectable,
  34. Color? rippleColor,
  35. TouchRippleRenderOrderType renderOrder = TouchRippleRenderOrderType.foreground,
  36. double rippleScale = 1,
  37. Duration? tapableDuration,
  38. HitTestBehavior hitTestBehavior = HitTestBehavior.opaque,
  39. Duration? doubleTappableDuration = const Duration(milliseconds: 250),
  40. Duration? doubleTapHoldDuration = const Duration(milliseconds: 750),
  41. Duration? longTappableDuration,
  42. Duration longTapStartDeleyDuration = const Duration(milliseconds: 150),
  43. Duration? tapPreviewMinDuration = const Duration(milliseconds: 150),
  44. TouchRippleController? controller,
  45. BorderRadius borderRadius = BorderRadius.zero,
  46. TouchRippleContinuableCheckedCallBack? onDoubleTapContinuableChecked,
  47. SystemMouseCursor hoverCursor = SystemMouseCursors.click,
  48. double hoverColorRelativeOpacity = 0.4,
  49. double focusColorRelativeOpacity = 0.4,
  50. bool useHoverEffect = true,
  51. bool useFocusEffect = true,
  52. Color? focusColor,
  53. Duration focusFadeInDuration = const Duration(milliseconds: 150),
  54. Curve focusFadeInCurve = Curves.easeOut,
  55. Duration? focusFadeOutDuration,
  56. Curve? focusFadeOutCurve,
  57. bool useDoubleTapFocusEffect = true,
  58. bool useLongTapFocusEffect = true,
  59. bool isOnHoveredDisableFocusEffect = false,
  60. double rippleBlurRadius = 20,
})

Implementation

const TouchRipple({
  super.key,
  required super.child,
  super.onTap,
  super.onDoubleTap,
  super.onDoubleTapStart,
  super.onDoubleTapEnd,
  super.onLongTap,
  super.onLongTapStart,
  super.onLongTapEnd,
  super.onHorizontalDragStart,
  super.onHorizontalDragUpdate,
  super.onHorizontalDragEnd,
  super.onVerticalDragStart,
  super.onVerticalDragUpdate,
  super.onVerticalDragEnd,
  super.behavior,
  super.tapBehavior,
  super.doubleTapBehavior,
  super.longTapBehavior,
  super.onHoverStart,
  super.onHoverEnd,
  super.onFocusStart,
  super.onFocusEnd,
  super.hoverColor,
  super.hoverFadeInDuration = const Duration(milliseconds: 75),
  super.hoverFadeInCurve = Curves.easeOut,
  super.hoverFadeOutDuration,
  super.hoverFadeOutCurve,
  super.isDoubleTapContinuable = true,
  super.isLongTapContinuable = true,
  super.rejectBehavior = TouchRippleRejectBehavior.leave,
  super.cancelledBehavior = TouchRippleCancelledBehavior.none,
  super.longTapFocusStartEvent = TouchRippleLongTapFocusStartEvent.onRejectable,
  super.rippleColor,
  super.renderOrder = TouchRippleRenderOrderType.foreground,
  super.rippleScale = 1,
  super.tapableDuration,
  super.hitTestBehavior = HitTestBehavior.opaque,
  super.doubleTappableDuration = const Duration(milliseconds: 250),
  super.doubleTapHoldDuration = const Duration(milliseconds: 750),
  super.longTappableDuration,
  super.longTapStartDeleyDuration = const Duration(milliseconds: 150),
  super.tapPreviewMinDuration = const Duration(milliseconds: 150),
  super.controller,
  super.borderRadius = BorderRadius.zero,
  super.onDoubleTapContinuableChecked,
  super.hoverCursor = SystemMouseCursors.click,
  super.hoverColorRelativeOpacity = 0.4,
  super.focusColorRelativeOpacity = 0.4,
  super.useHoverEffect = true,
  super.useFocusEffect = true,
  super.focusColor,
  super.focusFadeInDuration = const Duration(milliseconds: 150),
  super.focusFadeInCurve = Curves.easeOut,
  super.focusFadeOutDuration,
  super.focusFadeOutCurve,
  super.useDoubleTapFocusEffect = true,
  super.useLongTapFocusEffect = true,
  super.isOnHoveredDisableFocusEffect = false,
  super.rippleBlurRadius = 20,
});