Skip to content

Commit 0c173f3

Browse files
committed
Fix case were current selected range outside of min/max
1 parent 5ba56f6 commit 0c173f3

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

lib/src/fields/form_builder_range_slider.dart

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -191,8 +191,18 @@ class FormBuilderRangeSlider extends FormBuilderFieldDecoration<RangeValues> {
191191
}) : super(builder: (FormFieldState<RangeValues?> field) {
192192
final state = field as _FormBuilderRangeSliderState;
193193
final effectiveNumberFormat = numberFormat ?? NumberFormat.compact();
194-
if (initialValue == null) {
195-
field.setValue(RangeValues(min, min));
194+
if (field.value == null ||
195+
field.value!.start < min ||
196+
field.value!.start > max ||
197+
field.value!.end < min ||
198+
field.value!.end > max) {
199+
if (initialValue == null) {
200+
state.setValue(RangeValues(min, min));
201+
} else {
202+
state.setValue(
203+
RangeValues(initialValue.start, initialValue.end),
204+
);
205+
}
196206
}
197207
return InputDecorator(
198208
decoration: state.decoration,

0 commit comments

Comments
 (0)