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 ? _rotation;
62
62
SpinAnimationManager ? _spinManager;
63
63
ValueChangedAnimationManager ? _animationManager;
64
+ late int _appearanceHashCode;
64
65
65
66
bool get _interactionEnabled => (widget.onChangeEnd != null ||
66
67
widget.onChange != null && ! widget.appearance.spinnerMode);
@@ -70,6 +71,7 @@ class _SleekCircularSliderState extends State<SleekCircularSlider>
70
71
super .initState ();
71
72
_startAngle = widget.appearance.startAngle;
72
73
_angleRange = widget.appearance.angleRange;
74
+ _appearanceHashCode = widget.appearance.hashCode;
73
75
74
76
if (! widget.appearance.animationEnabled) {
75
77
return ;
@@ -138,8 +140,9 @@ class _SleekCircularSliderState extends State<SleekCircularSlider>
138
140
139
141
@override
140
142
Widget build (BuildContext context) {
141
- /// If painter is null there is a need to setup it to prevent exceptions.
142
- if (_painter == null ) {
143
+ /// _setupPainter excution when _painter is null or appearance has changed.
144
+ if (_painter == null || _appearanceHashCode != widget.appearance.hashCode) {
145
+ _appearanceHashCode = widget.appearance.hashCode;
143
146
_setupPainter ();
144
147
}
145
148
return RawGestureDetector (
You can’t perform that action at this time.
0 commit comments