Description
Description:
I encountered an issue with the Animated Chart in your charts_painter library. Specifically, when I set the animation duration over 30 milliseconds, I receive the following error:
Exception: type 'ChartItem<void>' is not a subtype of type 'ChartItem<MyCustomModel?>' of 'startValue'
or
Exception: type 'ChartItem<void>' is not a subtype of type 'ChartItem<MyCustomModel?>' of 'endValue'
Stacktrace
String: type 'ChartItem<void>' is not a subtype of type 'ChartItem<MyCustomModel?>' of 'endValue'
#0 ChartItem.animateTo (package:charts_painter/chart/model/geometry/chart_item.dart:21:41)
#1 ChartItemsLerp._lerpItemList.<anonymous closure> (package:charts_painter/chart/model/data/chart_data.dart:237:25)
#2 new _GrowableList.generate (dart:core-patch/growable_array.dart:136:28)
#3 ChartItemsLerp._lerpItemList (package:charts_painter/chart/model/data/chart_data.dart:193:12)
#4 ChartItemsLerp.lerpValues.<anonymous closure> (package:charts_painter/chart/model/data/chart_data.dart:181:14)
#5 new _GrowableList.generate (dart:core-patch/growable_array.dart:136:28)
#6 ChartItemsLerp.lerpValues (package:charts_painter/chart/model/data/chart_data.dart:180:12)
#7 ChartData.lerp (package:charts_painter/chart/mode<…>
However, the error doesn't occur when using the non-animated Chart or when the animation duration is set to or under 30 milliseconds.
Steps to Reproduce:
- Use the Animated Chart
- Set the animation duration to 300 milliseconds.
- Observe the error.
Expected Behavior:
The chart should animate without errors.
Actual Behavior:
An error is thrown when the animation duration is 300 milliseconds.
Workaround:
Use the Chart without animation.
Set the animation duration to 30 milliseconds.
Environment:
Flutter version: 3.13.2
charts_painter version: 3.1.1
OS: macOS with an iOS Simulator iPhone 14 Pro Max