diff --git a/lib/src/chart/bar_chart/bar_chart_painter.dart b/lib/src/chart/bar_chart/bar_chart_painter.dart index e2355f390..fa3148579 100644 --- a/lib/src/chart/bar_chart/bar_chart_painter.dart +++ b/lib/src/chart/bar_chart/bar_chart_painter.dart @@ -272,5 +272,6 @@ class BarChartPainter extends AxisChartPainter { } @override - bool shouldRepaint(CustomPainter oldDelegate) => false; + bool shouldRepaint(BarChartPainter oldDelegate) => + oldDelegate.data != this.data; } diff --git a/lib/src/chart/line_chart/line_chart_painter.dart b/lib/src/chart/line_chart/line_chart_painter.dart index 56e9c9b58..743f5150e 100644 --- a/lib/src/chart/line_chart/line_chart_painter.dart +++ b/lib/src/chart/line_chart/line_chart_painter.dart @@ -360,5 +360,6 @@ class LineChartPainter extends AxisChartPainter { } @override - bool shouldRepaint(CustomPainter oldDelegate) => false; + bool shouldRepaint(LineChartPainter oldDelegate) => + oldDelegate.data != this.data; } diff --git a/lib/src/chart/pie_chart/pie_chart_painter.dart b/lib/src/chart/pie_chart/pie_chart_painter.dart index b301d8c65..e4ed87163 100644 --- a/lib/src/chart/pie_chart/pie_chart_painter.dart +++ b/lib/src/chart/pie_chart/pie_chart_painter.dart @@ -148,6 +148,6 @@ class PieChartPainter extends BaseChartPainter { } @override - bool shouldRepaint(CustomPainter oldDelegate) => false; - + bool shouldRepaint(PieChartPainter oldDelegate) => + oldDelegate.data != this.data; }