lerp method

  1. @override
CornerRadius lerp(
  1. covariant ThemeExtension<CornerRadius>? other,
  2. double t
)
override

Linearly interpolates between this scale and other by factor t.

Returns this instance unchanged when other is not a CornerRadius. Used by Flutter's theme animation system during ThemeData transitions.

Implementation

@override
CornerRadius lerp(ThemeExtension<CornerRadius>? other, double t) {
  if (other is! CornerRadius) return this;

  return CornerRadius(
    radius_0: lerpDouble(radius_0, other.radius_0, t) ?? radius_0,
    radius_1: lerpDouble(radius_1, other.radius_1, t) ?? radius_1,
    radius_2: lerpDouble(radius_2, other.radius_2, t) ?? radius_2,
    radius_3: lerpDouble(radius_3, other.radius_3, t) ?? radius_3,
    radius_4: lerpDouble(radius_4, other.radius_4, t) ?? radius_4,
    radius_5: lerpDouble(radius_5, other.radius_5, t) ?? radius_5,
    radius_6: lerpDouble(radius_6, other.radius_6, t) ?? radius_6,
    radius_7: lerpDouble(radius_7, other.radius_7, t) ?? radius_7,
    radius_8: lerpDouble(radius_8, other.radius_8, t) ?? radius_8,
    radius_9: lerpDouble(radius_9, other.radius_9, t) ?? radius_9,
    radius_10: lerpDouble(radius_10, other.radius_10, t) ?? radius_10,
    radius_11: lerpDouble(radius_11, other.radius_11, t) ?? radius_11,
    radius_12: lerpDouble(radius_12, other.radius_12, t) ?? radius_12,
    radius_13: lerpDouble(radius_13, other.radius_13, t) ?? radius_13,
    radius_14: lerpDouble(radius_14, other.radius_14, t) ?? radius_14,
    radius_15: lerpDouble(radius_15, other.radius_15, t) ?? radius_15,
    radius_16: lerpDouble(radius_16, other.radius_16, t) ?? radius_16,
    radius_17: lerpDouble(radius_17, other.radius_17, t) ?? radius_17,
  );
}