lerp static method

Palette lerp(
  1. Palette color,
  2. Palette? other,
  3. double t
)

Linear interpolation between two Palette objects based on a given t value.

Implementation

static Palette lerp(Palette color, Palette? other, double t) {
  if (other is! Palette) {
    return color;
  }

  return Palette(
    primary: Color.lerp(color.primary, other.primary, t)!,
    primaryAuxiliary:
        Color.lerp(color.primaryAuxiliary, other.primaryAuxiliary, t)!,
    primaryAuxiliaryOpacity25:
        Color.lerp(
          color.primaryAuxiliaryOpacity25,
          other.primaryAuxiliaryOpacity25,
          t,
        )!,
    primaryHighlight:
        Color.lerp(color.primaryHighlight, other.primaryHighlight, t)!,
    primaryHighlightShiny:
        Color.lerp(
          color.primaryHighlightShiny,
          other.primaryHighlightShiny,
          t,
        )!,
    primaryHighlightShiniest:
        Color.lerp(
          color.primaryHighlightShiniest,
          other.primaryHighlightShiniest,
          t,
        )!,
    primaryHighlightLightest:
        Color.lerp(
          color.primaryHighlightLightest,
          other.primaryHighlightLightest,
          t,
        )!,
    primaryLight: Color.lerp(color.primaryLight, other.primaryLight, t)!,
    primaryLightest:
        Color.lerp(color.primaryLightest, other.primaryLightest, t)!,
    primaryDark: Color.lerp(color.primaryDark, other.primaryDark, t)!,
    primaryDarkOpacity70:
        Color.lerp(
          color.primaryDarkOpacity70,
          other.primaryDarkOpacity70,
          t,
        )!,
    primaryDarkOpacity90:
        Color.lerp(
          color.primaryDarkOpacity90,
          other.primaryDarkOpacity90,
          t,
        )!,
    onPrimary: Color.lerp(color.onPrimary, other.onPrimary, t)!,
    onPrimaryOpacity7:
        Color.lerp(color.onPrimaryOpacity7, other.onPrimaryOpacity7, t)!,
    onPrimaryOpacity25:
        Color.lerp(color.onPrimaryOpacity25, other.onPrimaryOpacity25, t)!,
    onPrimaryOpacity50:
        Color.lerp(color.onPrimaryOpacity50, other.onPrimaryOpacity50, t)!,
    onPrimaryOpacity95:
        Color.lerp(color.onPrimaryOpacity95, other.onPrimaryOpacity95, t)!,
    secondary: Color.lerp(color.secondary, other.secondary, t)!,
    secondaryLight:
        Color.lerp(color.secondaryLight, other.secondaryLight, t)!,
    secondaryOpacity87:
        Color.lerp(color.secondaryOpacity87, other.secondaryOpacity87, t)!,
    secondaryHighlight:
        Color.lerp(color.secondaryHighlight, other.secondaryHighlight, t)!,
    secondaryHighlightDark:
        Color.lerp(
          color.secondaryHighlightDark,
          other.secondaryHighlightDark,
          t,
        )!,
    secondaryHighlightDarkest:
        Color.lerp(
          color.secondaryHighlightDarkest,
          other.secondaryHighlightDarkest,
          t,
        )!,
    secondaryBackground:
        Color.lerp(color.secondaryBackground, other.secondaryBackground, t)!,
    secondaryBackgroundLight:
        Color.lerp(
          color.secondaryBackgroundLight,
          other.secondaryBackgroundLight,
          t,
        )!,
    secondaryBackgroundLightest:
        Color.lerp(
          color.secondaryBackgroundLightest,
          other.secondaryBackgroundLightest,
          t,
        )!,
    onSecondary: Color.lerp(color.onSecondary, other.onSecondary, t)!,
    onSecondaryOpacity20:
        Color.lerp(
          color.onSecondaryOpacity20,
          other.onSecondaryOpacity20,
          t,
        )!,
    onSecondaryOpacity50:
        Color.lerp(
          color.onSecondaryOpacity50,
          other.onSecondaryOpacity50,
          t,
        )!,
    onSecondaryOpacity60:
        Color.lerp(
          color.onSecondaryOpacity60,
          other.onSecondaryOpacity60,
          t,
        )!,
    onSecondaryOpacity88:
        Color.lerp(
          color.onSecondaryOpacity88,
          other.onSecondaryOpacity88,
          t,
        )!,
    background: Color.lerp(color.background, other.background, t)!,
    backgroundAuxiliary:
        Color.lerp(color.backgroundAuxiliary, other.backgroundAuxiliary, t)!,
    backgroundAuxiliaryLight:
        Color.lerp(
          color.backgroundAuxiliaryLight,
          other.backgroundAuxiliaryLight,
          t,
        )!,
    backgroundAuxiliaryLighter:
        Color.lerp(
          color.backgroundAuxiliaryLighter,
          other.backgroundAuxiliaryLighter,
          t,
        )!,
    backgroundAuxiliaryLightest:
        Color.lerp(
          color.backgroundAuxiliaryLightest,
          other.backgroundAuxiliaryLightest,
          t,
        )!,
    onBackground: Color.lerp(color.onBackground, other.onBackground, t)!,
    onBackgroundOpacity2:
        Color.lerp(
          color.onBackgroundOpacity2,
          other.onBackgroundOpacity2,
          t,
        )!,
    onBackgroundOpacity7:
        Color.lerp(
          color.onBackgroundOpacity7,
          other.onBackgroundOpacity7,
          t,
        )!,
    onBackgroundOpacity13:
        Color.lerp(
          color.onBackgroundOpacity13,
          other.onBackgroundOpacity13,
          t,
        )!,
    onBackgroundOpacity20:
        Color.lerp(
          color.onBackgroundOpacity20,
          other.onBackgroundOpacity20,
          t,
        )!,
    onBackgroundOpacity27:
        Color.lerp(
          color.onBackgroundOpacity27,
          other.onBackgroundOpacity27,
          t,
        )!,
    onBackgroundOpacity40:
        Color.lerp(
          color.onBackgroundOpacity40,
          other.onBackgroundOpacity40,
          t,
        )!,
    onBackgroundOpacity50:
        Color.lerp(
          color.onBackgroundOpacity50,
          other.onBackgroundOpacity50,
          t,
        )!,
    transparent: Color.lerp(color.transparent, other.transparent, t)!,
    almostTransparent:
        Color.lerp(color.almostTransparent, other.almostTransparent, t)!,
    accept: Color.lerp(color.accept, other.accept, t)!,
    acceptAuxiliary:
        Color.lerp(color.acceptAuxiliary, other.acceptAuxiliary, t)!,
    acceptLight: Color.lerp(color.acceptLight, other.acceptLight, t)!,
    acceptLighter: Color.lerp(color.acceptLighter, other.acceptLighter, t)!,
    acceptLightest:
        Color.lerp(color.acceptLightest, other.acceptLightest, t)!,
    decline: Color.lerp(color.decline, other.decline, t)!,
    declineOpacity50:
        Color.lerp(color.declineOpacity50, other.declineOpacity50, t)!,
    declineOpacity88:
        Color.lerp(color.declineOpacity88, other.declineOpacity88, t)!,
    danger: Color.lerp(color.danger, other.danger, t)!,
    warning: Color.lerp(color.warning, other.warning, t)!,
    userColors:
        other.userColors.isNotEmpty ? other.userColors : color.userColors,
  );
}