lerp static method
Linearly interpolate between two themes.
Implementation
static SfCalendarThemeData? lerp(
SfCalendarThemeData? a, SfCalendarThemeData? b, double t) {
if (a == null && b == null) {
return null;
}
return SfCalendarThemeData(
backgroundColor: Color.lerp(a!.backgroundColor, b!.backgroundColor, t),
headerBackgroundColor:
Color.lerp(a.headerBackgroundColor, b.headerBackgroundColor, t),
agendaBackgroundColor:
Color.lerp(a.agendaBackgroundColor, b.agendaBackgroundColor, t),
cellBorderColor: Color.lerp(a.cellBorderColor, b.cellBorderColor, t),
selectionBorderColor:
Color.lerp(a.selectionBorderColor, b.selectionBorderColor, t),
activeDatesBackgroundColor: Color.lerp(
a.activeDatesBackgroundColor, b.activeDatesBackgroundColor, t),
todayBackgroundColor:
Color.lerp(a.todayBackgroundColor, b.todayBackgroundColor, t),
trailingDatesBackgroundColor: Color.lerp(
a.trailingDatesBackgroundColor, b.trailingDatesBackgroundColor, t),
leadingDatesBackgroundColor: Color.lerp(
a.leadingDatesBackgroundColor, b.leadingDatesBackgroundColor, t),
todayHighlightColor:
Color.lerp(a.todayHighlightColor, b.todayHighlightColor, t),
viewHeaderBackgroundColor: Color.lerp(
a.viewHeaderBackgroundColor, b.viewHeaderBackgroundColor, t),
weekNumberBackgroundColor: Color.lerp(
a.weekNumberBackgroundColor, b.weekNumberBackgroundColor, t),
allDayPanelColor:
Color.lerp(a.allDayPanelColor, b.allDayPanelColor, t));
}