lerp static method
Linearly interpolate between two themes.
Implementation
static SfChartThemeData? lerp(
SfChartThemeData? a,
SfChartThemeData? b,
double t,
) {
if (a == null && b == null) {
return null;
}
return SfChartThemeData(
axisLabelColor: Color.lerp(a!.axisLabelColor, b!.axisLabelColor, t),
axisLineColor: Color.lerp(a.axisLineColor, b.axisLineColor, t),
axisTitleColor: Color.lerp(a.axisTitleColor, b.axisTitleColor, t),
backgroundColor: Color.lerp(a.backgroundColor, b.backgroundColor, t),
titleTextColor: Color.lerp(a.titleTextColor, b.titleTextColor, t),
crosshairBackgroundColor: Color.lerp(
a.crosshairBackgroundColor,
b.crosshairBackgroundColor,
t,
),
crosshairLabelColor: Color.lerp(
a.crosshairLabelColor,
b.crosshairLabelColor,
t,
),
crosshairLineColor: Color.lerp(
a.crosshairLineColor,
b.crosshairLineColor,
t,
),
legendBackgroundColor: Color.lerp(
a.legendBackgroundColor,
b.legendBackgroundColor,
t,
),
legendTextColor: Color.lerp(a.legendTextColor, b.legendTextColor, t),
legendTitleColor: Color.lerp(a.legendTitleColor, b.legendTitleColor, t),
majorGridLineColor: Color.lerp(
a.majorGridLineColor,
b.majorGridLineColor,
t,
),
majorTickLineColor: Color.lerp(
a.majorTickLineColor,
b.majorTickLineColor,
t,
),
minorGridLineColor: Color.lerp(
a.minorGridLineColor,
b.minorGridLineColor,
t,
),
minorTickLineColor: Color.lerp(
a.minorTickLineColor,
b.minorTickLineColor,
t,
),
plotAreaBackgroundColor: Color.lerp(
a.plotAreaBackgroundColor,
b.plotAreaBackgroundColor,
t,
),
plotAreaBorderColor: Color.lerp(
a.plotAreaBorderColor,
b.plotAreaBorderColor,
t,
),
selectionRectColor: Color.lerp(
a.selectionRectColor,
b.selectionRectColor,
t,
),
selectionRectBorderColor: Color.lerp(
a.selectionRectBorderColor,
b.selectionRectBorderColor,
t,
),
selectionTooltipConnectorLineColor: Color.lerp(
a.selectionTooltipConnectorLineColor,
b.selectionTooltipConnectorLineColor,
t,
),
titleBackgroundColor: Color.lerp(
a.titleBackgroundColor,
b.titleBackgroundColor,
t,
),
tooltipColor: Color.lerp(a.tooltipColor, b.tooltipColor, t),
tooltipSeparatorColor: Color.lerp(
a.tooltipSeparatorColor,
b.tooltipSeparatorColor,
t,
),
tooltipLabelColor: Color.lerp(
a.tooltipLabelColor,
b.tooltipLabelColor,
t,
),
waterfallConnectorLineColor: Color.lerp(
a.waterfallConnectorLineColor,
b.waterfallConnectorLineColor,
t,
),
titleTextStyle: TextStyle.lerp(a.titleTextStyle, b.titleTextStyle, t),
axisTitleTextStyle: TextStyle.lerp(
a.axisTitleTextStyle,
b.axisTitleTextStyle,
t,
),
axisLabelTextStyle: TextStyle.lerp(
a.axisLabelTextStyle,
b.axisLabelTextStyle,
t,
),
axisMultiLevelLabelTextStyle: TextStyle.lerp(
a.axisMultiLevelLabelTextStyle,
b.axisMultiLevelLabelTextStyle,
t,
),
plotBandLabelTextStyle: TextStyle.lerp(
a.plotBandLabelTextStyle,
b.plotBandLabelTextStyle,
t,
),
legendTitleTextStyle: TextStyle.lerp(
a.legendTitleTextStyle,
b.legendTitleTextStyle,
t,
),
legendTextStyle: TextStyle.lerp(a.legendTextStyle, b.legendTextStyle, t),
dataLabelTextStyle: TextStyle.lerp(
a.dataLabelTextStyle,
b.dataLabelTextStyle,
t,
),
tooltipTextStyle: TextStyle.lerp(
a.tooltipTextStyle,
b.tooltipTextStyle,
t,
),
trackballTextStyle: TextStyle.lerp(
a.trackballTextStyle,
b.trackballTextStyle,
t,
),
crosshairTextStyle: TextStyle.lerp(
a.crosshairTextStyle,
b.crosshairTextStyle,
t,
),
selectionZoomingTooltipTextStyle: TextStyle.lerp(
a.selectionZoomingTooltipTextStyle,
b.selectionZoomingTooltipTextStyle,
t,
),
);
}