lerp static method

Linearly interpolate between two themes.

Implementation

static SfDateRangePickerThemeData? lerp(
  SfDateRangePickerThemeData? a,
  SfDateRangePickerThemeData? b,
  double t,
) {
  if (a == null && b == null) {
    return null;
  }
  return SfDateRangePickerThemeData(
    backgroundColor: Color.lerp(a!.backgroundColor, b!.backgroundColor, t),
    rangeSelectionColor: Color.lerp(
      a.rangeSelectionColor,
      b.rangeSelectionColor,
      t,
    ),
    selectionColor: Color.lerp(a.selectionColor, b.selectionColor, t),
    startRangeSelectionColor: Color.lerp(
      a.startRangeSelectionColor,
      b.startRangeSelectionColor,
      t,
    ),
    endRangeSelectionColor: Color.lerp(
      a.endRangeSelectionColor,
      b.endRangeSelectionColor,
      t,
    ),
    headerBackgroundColor: Color.lerp(
      a.headerBackgroundColor,
      b.headerBackgroundColor,
      t,
    ),
    viewHeaderBackgroundColor: Color.lerp(
      a.viewHeaderBackgroundColor,
      b.viewHeaderBackgroundColor,
      t,
    ),
    todayHighlightColor: Color.lerp(
      a.todayHighlightColor,
      b.todayHighlightColor,
      t,
    ),
    weekNumberBackgroundColor: Color.lerp(
      a.weekNumberBackgroundColor,
      b.weekNumberBackgroundColor,
      t,
    ),
  );
}