lerp method Null safety

SfDateRangePickerThemeData? lerp(
  1. SfDateRangePickerThemeData? a,
  2. SfDateRangePickerThemeData? b,
  3. double t
)

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),
  );
}