lerp method

  1. @override
Spacing lerp(
  1. covariant ThemeExtension<Spacing>? other,
  2. 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,
  );
}