TouchRippleBackgroundState constructor

TouchRippleBackgroundState({
  1. required TickerProvider vsync,
  2. required Color color,
  3. required Duration fadeInDuration,
  4. required Curve fadeInCurve,
  5. required Duration? fadeOutDuration,
  6. required Curve? fadeOutCurve,
  7. 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,
  );
}