diff --git a/example/pubspec.lock b/example/pubspec.lock index 73778c1..48fc99c 100644 --- a/example/pubspec.lock +++ b/example/pubspec.lock @@ -7,7 +7,7 @@ packages: name: async url: "https://pub.dartlang.org" source: hosted - version: "2.6.1" + version: "2.8.2" boolean_selector: dependency: transitive description: @@ -21,14 +21,14 @@ packages: name: characters url: "https://pub.dartlang.org" source: hosted - version: "1.1.0" + version: "1.2.0" charcode: dependency: transitive description: name: charcode url: "https://pub.dartlang.org" source: hosted - version: "1.2.0" + version: "1.3.1" clock: dependency: transitive description: @@ -73,14 +73,14 @@ packages: name: matcher url: "https://pub.dartlang.org" source: hosted - version: "0.12.10" + version: "0.12.11" meta: dependency: transitive description: name: meta url: "https://pub.dartlang.org" source: hosted - version: "1.3.0" + version: "1.7.0" path: dependency: transitive description: @@ -141,7 +141,7 @@ packages: name: test_api url: "https://pub.dartlang.org" source: hosted - version: "0.3.0" + version: "0.4.3" typed_data: dependency: transitive description: @@ -155,7 +155,7 @@ packages: name: vector_math url: "https://pub.dartlang.org" source: hosted - version: "2.1.0" + version: "2.1.1" sdks: - dart: ">=2.12.0 <3.0.0" + dart: ">=2.14.0 <3.0.0" flutter: ">=2.0.0" diff --git a/lib/src/circular_slider.dart b/lib/src/circular_slider.dart index b195d28..fa79ddd 100644 --- a/lib/src/circular_slider.dart +++ b/lib/src/circular_slider.dart @@ -24,6 +24,7 @@ class SleekCircularSlider extends StatefulWidget { final OnChange? onChangeStart; final OnChange? onChangeEnd; final InnerWidget? innerWidget; + final bool shouldUpdateOutsideOfBounds; static const defaultAppearance = CircularSliderAppearance(); double get angle { @@ -39,6 +40,7 @@ class SleekCircularSlider extends StatefulWidget { this.onChange, this.onChangeStart, this.onChangeEnd, + this.shouldUpdateOutsideOfBounds = false, this.innerWidget}) : assert(min <= max), assert(initialValue >= min && initialValue <= max), @@ -263,7 +265,7 @@ class _SleekCircularSliderState extends State } RenderBox renderBox = context.findRenderObject() as RenderBox; var position = renderBox.globalToLocal(details); - final double touchWidth = widget.appearance.progressBarWidth >= 25.0 + final double touchWidth = widget.shouldUpdateOutsideOfBounds ? double.infinity : widget.appearance.progressBarWidth >= 25.0 ? widget.appearance.progressBarWidth : 25.0; if (isPointAlongCircle( diff --git a/pubspec.lock b/pubspec.lock index 9e82bb7..ae04137 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -7,7 +7,7 @@ packages: name: async url: "https://pub.dartlang.org" source: hosted - version: "2.6.1" + version: "2.8.2" boolean_selector: dependency: transitive description: @@ -21,14 +21,14 @@ packages: name: characters url: "https://pub.dartlang.org" source: hosted - version: "1.1.0" + version: "1.2.0" charcode: dependency: transitive description: name: charcode url: "https://pub.dartlang.org" source: hosted - version: "1.2.0" + version: "1.3.1" clock: dependency: transitive description: @@ -66,14 +66,14 @@ packages: name: matcher url: "https://pub.dartlang.org" source: hosted - version: "0.12.10" + version: "0.12.11" meta: dependency: transitive description: name: meta url: "https://pub.dartlang.org" source: hosted - version: "1.3.0" + version: "1.7.0" path: dependency: transitive description: @@ -127,7 +127,7 @@ packages: name: test_api url: "https://pub.dartlang.org" source: hosted - version: "0.3.0" + version: "0.4.3" typed_data: dependency: transitive description: @@ -141,7 +141,7 @@ packages: name: vector_math url: "https://pub.dartlang.org" source: hosted - version: "2.1.0" + version: "2.1.1" sdks: - dart: ">=2.12.0 <3.0.0" + dart: ">=2.14.0 <3.0.0" flutter: ">=2.0.0"