Skip to content

Commit e2abac0

Browse files
authored
verify value limits (#2121)
1 parent 3b829ae commit e2abac0

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

package/lib/src/controls/slider.dart

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,14 @@ class _SliderControlState extends State<SliderControl> {
9393

9494
double value = widget.control.attrDouble("value", 0)!;
9595
if (_value != value) {
96-
_value = value;
96+
// verify limits
97+
if (value < min) {
98+
_value = min;
99+
} else if (value > max) {
100+
_value = max;
101+
} else {
102+
_value = value;
103+
}
97104
}
98105

99106
var slider = Slider(

sdk/python/packages/flet-core/src/flet_core/slider.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,13 @@ def _get_control_name(self):
135135
# value
136136
@property
137137
def value(self) -> OptionalNumber:
138-
return self._get_attr("value", data_type="float")
138+
v = self._get_attr("value", data_type="float")
139+
# verify limits
140+
if v < self.min:
141+
v = self.min
142+
elif v > self.max:
143+
v = self.max
144+
return v
139145

140146
@value.setter
141147
def value(self, value: OptionalNumber):

0 commit comments

Comments
 (0)