TouchRipple<T> constructor
const
TouchRipple<T> ({
- Key? key,
- required Widget child,
- TouchRippleEventCallBack? onTap,
- TouchRippleEventAsyncCallBack<
T> ? onTapAsync, - TouchRippleEventCallBack? onTapAsyncStart,
- TouchRippleEventResponseCallback<
T> ? onTapAsyncEnd, - TouchRippleEventCallBack? onDoubleTap,
- TouchRippleStateCallBack? onDoubleTapStart,
- TouchRippleStateCallBack? onDoubleTapEnd,
- TouchRippleContinuableCheckedCallBack? onLongTap,
- TouchRippleStateCallBack? onLongTapStart,
- TouchRippleStateCallBack? onLongTapEnd,
- TouchRippleBehavior? behavior,
- TouchRippleBehavior? tapBehavior,
- TouchRippleBehavior? doubleTapBehavior,
- TouchRippleBehavior? longTapBehavior,
- TouchRippleStateCallBack? onHoverStart,
- TouchRippleStateCallBack? onHoverEnd,
- TouchRippleStateCallBack? onFocusStart,
- TouchRippleStateCallBack? onFocusEnd,
- Color? hoverColor,
- Duration hoverFadeInDuration = const Duration(milliseconds: 75),
- Curve hoverFadeInCurve = Curves.easeOut,
- Duration? hoverFadeOutDuration,
- Curve? hoverFadeOutCurve,
- bool isDoubleTapContinuable = true,
- bool isLongTapContinuable = true,
- TouchRippleRejectBehavior rejectBehavior = TouchRippleRejectBehavior.leave,
- TouchRippleCancelledBehavior cancelledBehavior = TouchRippleCancelledBehavior.none,
- TouchRippleLongTapFocusStartEvent longTapFocusStartEvent = TouchRippleLongTapFocusStartEvent.onRejectable,
- Color? rippleColor,
- TouchRippleRenderOrderType renderOrder = TouchRippleRenderOrderType.foreground,
- double rippleScale = 1,
- Duration? tapableDuration,
- HitTestBehavior hitTestBehavior = HitTestBehavior.opaque,
- Duration? doubleTappableDuration = const Duration(milliseconds: 250),
- Duration? doubleTapHoldDuration = const Duration(milliseconds: 750),
- Duration? longTappableDuration,
- Duration longTapStartDeleyDuration = const Duration(milliseconds: 150),
- Duration? tapPreviewMinDuration = const Duration(milliseconds: 150),
- TouchRippleController? controller,
- BorderRadius borderRadius = BorderRadius.zero,
- TouchRippleContinuableCheckedCallBack? onDoubleTapContinuableChecked,
- SystemMouseCursor hoverCursor = SystemMouseCursors.click,
- double hoverColorRelativeOpacity = 0.4,
- double focusColorRelativeOpacity = 0.4,
- bool useHoverEffect = true,
- bool useFocusEffect = true,
- Color? focusColor,
- Duration focusFadeInDuration = const Duration(milliseconds: 150),
- Curve focusFadeInCurve = Curves.easeOut,
- Duration? focusFadeOutDuration,
- Curve? focusFadeOutCurve,
- bool useDoubleTapFocusEffect = true,
- bool useLongTapFocusEffect = true,
- bool isOnHoveredDisableFocusEffect = false,
- 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,
});