lerp method

Lerps a BaseChartData based on t value, check Tween.lerp.

Implementation

@override
RadarChartData lerp(BaseChartData a, BaseChartData b, double t) {
  if (a is RadarChartData && b is RadarChartData) {
    return RadarChartData(
      dataSets: lerpRadarDataSetList(a.dataSets, b.dataSets, t),
      radarBackgroundColor:
          Color.lerp(a.radarBackgroundColor, b.radarBackgroundColor, t),
      getTitle: b.getTitle,
      titleTextStyle: TextStyle.lerp(a.titleTextStyle, b.titleTextStyle, t),
      titlePositionPercentageOffset: lerpDouble(
        a.titlePositionPercentageOffset,
        b.titlePositionPercentageOffset,
        t,
      ),
      tickCount: lerpInt(a.tickCount, b.tickCount, t),
      ticksTextStyle: TextStyle.lerp(a.ticksTextStyle, b.ticksTextStyle, t),
      gridBorderData: BorderSide.lerp(a.gridBorderData, b.gridBorderData, t),
      radarBorderData:
          BorderSide.lerp(a.radarBorderData, b.radarBorderData, t),
      radarShape: b.radarShape,
      tickBorderData: BorderSide.lerp(a.tickBorderData, b.tickBorderData, t),
      borderData: FlBorderData.lerp(a.borderData, b.borderData, t),
      radarTouchData: b.radarTouchData,
    );
  } else {
    throw Exception('Illegal State');
  }
}