TouchRipple<T> constructor

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

Implementation

const TouchRipple({
  super.key,
  required super.child,
  super.onTap,
  super.onTapAsync,
  super.onTapAsyncStart,
  super.onTapAsyncEnd,
  super.onDoubleTap,
  super.onDoubleTapStart,
  super.onDoubleTapEnd,
  super.onLongTap,
  super.onLongTapStart,
  super.onLongTapEnd,
  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,
});