lerp method
- covariant ThemeExtension<
Spacing> ? other, - double t
override
Linearly interpolates between this scale and other by factor t.
Returns this instance unchanged when other is not a Spacing.
Used by Flutter's theme animation system during ThemeData transitions.
Implementation
@override
Spacing lerp(ThemeExtension<Spacing>? other, double t) {
if (other is! Spacing) return this;
return Spacing(
spacing_1: lerpDouble(spacing_1, other.spacing_1, t) ?? spacing_1,
spacing_2: lerpDouble(spacing_2, other.spacing_2, t) ?? spacing_2,
spacing_3: lerpDouble(spacing_3, other.spacing_3, t) ?? spacing_3,
spacing_4: lerpDouble(spacing_4, other.spacing_4, t) ?? spacing_4,
spacing_5: lerpDouble(spacing_5, other.spacing_5, t) ?? spacing_5,
spacing_6: lerpDouble(spacing_6, other.spacing_6, t) ?? spacing_6,
spacing_7: lerpDouble(spacing_7, other.spacing_7, t) ?? spacing_7,
spacing_8: lerpDouble(spacing_8, other.spacing_8, t) ?? spacing_8,
spacing_9: lerpDouble(spacing_9, other.spacing_9, t) ?? spacing_9,
spacing_10: lerpDouble(spacing_10, other.spacing_10, t) ?? spacing_10,
spacing_11: lerpDouble(spacing_11, other.spacing_11, t) ?? spacing_11,
spacing_12: lerpDouble(spacing_12, other.spacing_12, t) ?? spacing_12,
spacing_13: lerpDouble(spacing_13, other.spacing_13, t) ?? spacing_13,
spacing_14: lerpDouble(spacing_14, other.spacing_14, t) ?? spacing_14,
spacing_15: lerpDouble(spacing_15, other.spacing_15, t) ?? spacing_15,
spacing_16: lerpDouble(spacing_16, other.spacing_16, t) ?? spacing_16,
);
}