diff --git a/package/lib/src/controls/slider.dart b/package/lib/src/controls/slider.dart index b5d5276474..0e322c95e9 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 03a8a31f6d..79f38e8d3b 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):