lerp static method

AnimationStyle? lerp(
  1. AnimationStyle? a,
  2. AnimationStyle? b,
  3. double t
)

Linearly interpolate between two animation styles.

Implementation

static AnimationStyle? lerp(AnimationStyle? a, AnimationStyle? b, double t) {
  if (identical(a, b)) {
    return a;
  }
  return AnimationStyle(
    curve: _lerp(a?.curve, b?.curve, t, _LerpedCurve.new),
    duration: _lerp(a?.duration, b?.duration, t, _lerpDuration),
    reverseCurve: _lerp(a?.reverseCurve, b?.reverseCurve, t, _LerpedCurve.new),
    reverseDuration: _lerp(a?.reverseDuration, b?.reverseDuration, t, _lerpDuration),
  );
}