From 06178efd177afb55db2b1d5d0a8bf1ee727bb48a Mon Sep 17 00:00:00 2001 From: ndonkoHenri Date: Tue, 21 Nov 2023 12:05:08 +0100 Subject: [PATCH] verify `value` limits --- package/lib/src/controls/slider.dart | 9 ++++++++- sdk/python/packages/flet-core/src/flet_core/slider.py | 8 +++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/package/lib/src/controls/slider.dart b/package/lib/src/controls/slider.dart index b5d527647..0e322c95e 100644 --- a/package/lib/src/controls/slider.dart +++ b/package/lib/src/controls/slider.dart @@ -93,7 +93,14 @@ class _SliderControlState extends State { double value = widget.control.attrDouble("value", 0)!; if (_value != value) { - _value = value; + // verify limits + if (value < min) { + _value = min; + } else if (value > max) { + _value = max; + } else { + _value = value; + } } var slider = Slider( diff --git a/sdk/python/packages/flet-core/src/flet_core/slider.py b/sdk/python/packages/flet-core/src/flet_core/slider.py index 03a8a31f6..79f38e8d3 100644 --- a/sdk/python/packages/flet-core/src/flet_core/slider.py +++ b/sdk/python/packages/flet-core/src/flet_core/slider.py @@ -135,7 +135,13 @@ def _get_control_name(self): # value @property def value(self) -> OptionalNumber: - return self._get_attr("value", data_type="float") + v = self._get_attr("value", data_type="float") + # verify limits + if v < self.min: + v = self.min + elif v > self.max: + v = self.max + return v @value.setter def value(self, value: OptionalNumber):