cancel method

void cancel()

Resets the speed of the fade-out animation to the speed corresponding to the defined action and forces the effect to fade out. In some cases, it cancels the effect altogether.

Implementation

void cancel() {
  // Cannot perform the animation task without all animation-related instances being initialized.
  if (!isInitialized) return;

  _fadeAnimation.reverseDuration = behavior.cancelDuration;
  _fadeCurved.reverseCurve = behavior.cancelCurve;
  _fadeAnimation.reverse();

  switch (context.cancelBehavior) {
    case TouchRippleCancelBehavior.none: break;
    case TouchRippleCancelBehavior.stop: _spreadAnimation.stop(); break;
    case TouchRippleCancelBehavior.reverse: _spreadAnimation.reverse(); break;
    default: assert(true, "No corresponding task for declared enumeration value.");
  }
}