lerp static method

Linearly interpolate between two themes.

Implementation

static SfThemeData lerp(SfThemeData? a, SfThemeData? b, double t) {
  assert(a != null);
  assert(b != null);
  return SfThemeData.raw(
    brightness: t < 0.5 ? a!.brightness : b!.brightness,
    pdfViewerThemeData: SfPdfViewerThemeData.lerp(
        a!.pdfViewerThemeData, b!.pdfViewerThemeData, t)!,
    chartThemeData:
        SfChartThemeData.lerp(a.chartThemeData, b.chartThemeData, t)!,
    sparkChartThemeData: SfSparkChartThemeData.lerp(
        a.sparkChartThemeData, b.sparkChartThemeData, t)!,
    calendarThemeData: SfCalendarThemeData.lerp(
        a.calendarThemeData, b.calendarThemeData, t)!,
    dataGridThemeData: SfDataGridThemeData.lerp(
        a.dataGridThemeData, b.dataGridThemeData, t)!,
    dataPagerThemeData: SfDataPagerThemeData.lerp(
        a.dataPagerThemeData, b.dataPagerThemeData, t)!,
    dateRangePickerThemeData: SfDateRangePickerThemeData.lerp(
        a.dateRangePickerThemeData, b.dateRangePickerThemeData, t)!,
    barcodeThemeData:
        SfBarcodeThemeData.lerp(a.barcodeThemeData, b.barcodeThemeData, t)!,
    gaugeThemeData:
        SfGaugeThemeData.lerp(a.gaugeThemeData, b.gaugeThemeData, t)!,
    sliderThemeData:
        SfSliderThemeData.lerp(a.sliderThemeData, b.sliderThemeData, t)!,
    rangeSelectorThemeData: SfRangeSelectorThemeData.lerp(
        a.rangeSelectorThemeData, b.rangeSelectorThemeData, t)!,
    rangeSliderThemeData: SfRangeSliderThemeData.lerp(
        a.rangeSliderThemeData, b.rangeSliderThemeData, t)!,
    mapsThemeData: SfMapsThemeData.lerp(a.mapsThemeData, b.mapsThemeData, t)!,
    treemapThemeData:
        SfTreemapThemeData.lerp(a.treemapThemeData, b.treemapThemeData, t)!,
    chatThemeData: SfChatThemeData.lerp(a.chatThemeData, b.chatThemeData, t)!,
    assistThemeData: SfAIAssistViewThemeData.lerp(
        a.assistThemeData, b.assistThemeData, t)!,
  );
}