lerp method
- covariant ThemeExtension<
CornerRadius> ? other, - 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,
);
}