Skip to content

Commit 163d900

Browse files
authored
Merge pull request matthewfx#58 from artflutter/preven_animation_if_angle_not_changed
prevent animation if angle not changed
2 parents d2b3409 + e4024e3 commit 163d900

File tree

3 files changed

+14
-13
lines changed

3 files changed

+14
-13
lines changed

example/pubspec.lock

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ packages:
77
name: async
88
url: "https://pub.dartlang.org"
99
source: hosted
10-
version: "2.5.0"
10+
version: "2.6.1"
1111
boolean_selector:
1212
dependency: transitive
1313
description:
@@ -106,7 +106,7 @@ packages:
106106
name: source_span
107107
url: "https://pub.dartlang.org"
108108
source: hosted
109-
version: "1.8.0"
109+
version: "1.8.1"
110110
stack_trace:
111111
dependency: transitive
112112
description:
@@ -141,7 +141,7 @@ packages:
141141
name: test_api
142142
url: "https://pub.dartlang.org"
143143
source: hosted
144-
version: "0.2.19"
144+
version: "0.3.0"
145145
typed_data:
146146
dependency: transitive
147147
description:

lib/src/circular_slider.dart

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,8 @@ class _SleekCircularSliderState extends State<SleekCircularSlider>
8080

8181
@override
8282
void didUpdateWidget(SleekCircularSlider oldWidget) {
83-
if (oldWidget.angle != widget.angle) {
83+
if (oldWidget.angle != widget.angle &&
84+
_currentAngle?.toStringAsFixed(4) != widget.angle.toStringAsFixed(4)) {
8485
_animate();
8586
}
8687
super.didUpdateWidget(oldWidget);
@@ -93,12 +94,12 @@ class _SleekCircularSliderState extends State<SleekCircularSlider>
9394
return;
9495
}
9596
if (_animationManager == null) {
96-
_animationManager = ValueChangedAnimationManager(
97-
tickerProvider: this,
98-
minValue: widget.min,
99-
maxValue: widget.max,
100-
durationMultiplier: widget.appearance.animDurationMultiplier,
101-
);
97+
_animationManager = ValueChangedAnimationManager(
98+
tickerProvider: this,
99+
minValue: widget.min,
100+
maxValue: widget.max,
101+
durationMultiplier: widget.appearance.animDurationMultiplier,
102+
);
102103
}
103104

104105
_animationManager!.animate(

pubspec.lock

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ packages:
77
name: async
88
url: "https://pub.dartlang.org"
99
source: hosted
10-
version: "2.5.0"
10+
version: "2.6.1"
1111
boolean_selector:
1212
dependency: transitive
1313
description:
@@ -92,7 +92,7 @@ packages:
9292
name: source_span
9393
url: "https://pub.dartlang.org"
9494
source: hosted
95-
version: "1.8.0"
95+
version: "1.8.1"
9696
stack_trace:
9797
dependency: transitive
9898
description:
@@ -127,7 +127,7 @@ packages:
127127
name: test_api
128128
url: "https://pub.dartlang.org"
129129
source: hosted
130-
version: "0.2.19"
130+
version: "0.3.0"
131131
typed_data:
132132
dependency: transitive
133133
description:

0 commit comments

Comments
 (0)