TouchRippleBackgroundState constructor
TouchRippleBackgroundState({
- required TickerProvider vsync,
- required Color color,
- required Duration fadeInDuration,
- required Curve fadeInCurve,
- required Duration? fadeOutDuration,
- required Curve? fadeOutCurve,
- required VoidCallback onDismissed,
Implementation
TouchRippleBackgroundState({
required TickerProvider vsync,
required this.color,
required Duration fadeInDuration,
required Curve fadeInCurve,
required Duration? fadeOutDuration,
required Curve? fadeOutCurve,
required VoidCallback onDismissed,
}) {
_fadeAnimation = AnimationController(
vsync: vsync,
duration: fadeInDuration,
reverseDuration: fadeOutDuration,
);
_fadeAnimation.addStatusListener((status) {
if (status == AnimationStatus.dismissed) onDismissed.call();
});
_fadeCurved = CurvedAnimation(
parent: _fadeAnimation,
curve: fadeInCurve,
reverseCurve: fadeOutCurve,
);
}