lerp static method

Linearly interpolate between two MacosTimePickerThemeData.

All the properties must be non-null.

Implementation

static MacosTimePickerThemeData lerp(
  MacosTimePickerThemeData a,
  MacosTimePickerThemeData b,
  double t,
) {
  return MacosTimePickerThemeData(
    backgroundColor: Color.lerp(a.backgroundColor, b.backgroundColor, t),
    selectedElementColor:
        Color.lerp(a.selectedElementColor, b.selectedElementColor, t),
    selectedElementTextColor:
        Color.lerp(a.selectedElementTextColor, b.selectedElementTextColor, t),
    caretColor: Color.lerp(a.caretColor, b.caretColor, t),
    caretControlsBackgroundColor: Color.lerp(
      a.caretControlsBackgroundColor,
      b.caretControlsBackgroundColor,
      t,
    ),
    caretControlsSeparatorColor: Color.lerp(
      a.caretControlsSeparatorColor,
      b.caretControlsSeparatorColor,
      t,
    ),
    clockViewBackgroundColor:
        Color.lerp(a.clockViewBackgroundColor, b.clockViewBackgroundColor, t),
    hourHandColor: Color.lerp(a.hourHandColor, b.hourHandColor, t),
    minuteHandColor: Color.lerp(
      a.minuteHandColor,
      b.minuteHandColor,
      t,
    ),
    secondHandColor: Color.lerp(
      a.secondHandColor,
      b.secondHandColor,
      t,
    ),
    hourTextColor: Color.lerp(
      a.hourTextColor,
      b.hourTextColor,
      t,
    ),
    dayPeriodTextColor: Color.lerp(
      a.dayPeriodTextColor,
      b.dayPeriodTextColor,
      t,
    ),
    clockViewBorderColor: Color.lerp(
      a.clockViewBorderColor,
      b.clockViewBorderColor,
      t,
    ),
    shadowColor: Color.lerp(a.shadowColor, b.shadowColor, t),
  );
}