lerp static method

AccentColor lerp(
  1. AccentColor a,
  2. AccentColor b,
  3. double t
)
override

Lerp between two accent colors.

Implementation

static AccentColor lerp(AccentColor a, AccentColor b, double t) {
  final darkest = Color.lerp(a.darkest, b.darkest, t);
  final darker = Color.lerp(a.darker, b.darker, t);
  final dark = Color.lerp(a.dark, b.dark, t);
  final light = Color.lerp(a.light, b.light, t);
  final lighter = Color.lerp(a.lighter, b.lighter, t);
  final lightest = Color.lerp(a.lightest, b.lightest, t);

  return AccentColor.swatch({
    if (darkest != null) 'darkest': darkest,
    if (darker != null) 'darker': darker,
    if (dark != null) 'dark': dark,
    'normal': Color.lerp(a.normal, b.normal, t)!,
    if (light != null) 'light': light,
    if (lighter != null) 'lighter': lighter,
    if (lightest != null) 'lightest': lightest,
  });
}