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