lerp method

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

Linear interpolation between two theme data instances

Implementation

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

  return FlyThemeData(
    spacing: spacing.lerp(other.spacing, t),
    colors: colors.lerp(other.colors, t),
    radius: radius.lerp(other.radius, t),
    textStyle: textStyle.lerp(other.textStyle, t),
    font: t < 0.5 ? font : other.font,
    fontWeight: fontWeight.lerp(other.fontWeight, t),
    leading: leading.lerp(other.leading, t),
    tracking: tracking.lerp(other.tracking, t),
    breakpoint: breakpoint.lerp(other.breakpoint, t),
  );
}