File tree Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -61,6 +61,7 @@ class _SleekCircularSliderState extends State<SleekCircularSlider>
61
61
double _angleRange;
62
62
double _selectedAngle;
63
63
double _rotation;
64
+ int _appearanceHashCode;
64
65
SpinAnimationManager _spinManager;
65
66
ValueChangedAnimationManager _animationManager;
66
67
@@ -72,6 +73,7 @@ class _SleekCircularSliderState extends State<SleekCircularSlider>
72
73
super .initState ();
73
74
_startAngle = widget.appearance.startAngle;
74
75
_angleRange = widget.appearance.angleRange;
76
+ _appearanceHashCode = widget.appearance.hashCode;
75
77
76
78
if (! widget.appearance.animationEnabled) {
77
79
return ;
@@ -136,8 +138,9 @@ class _SleekCircularSliderState extends State<SleekCircularSlider>
136
138
137
139
@override
138
140
Widget build (BuildContext context) {
139
- /// If painter is null there is a need to setup it to prevent exceptions.
140
- if (_painter == null ) {
141
+ /// _setupPainter excution when _painter is null or appearance has changed.
142
+ if (_painter == null || _appearanceHashCode != widget.appearance.hashCode) {
143
+ _appearanceHashCode = widget.appearance.hashCode;
141
144
_setupPainter ();
142
145
}
143
146
return RawGestureDetector (
You can’t perform that action at this time.
0 commit comments