Skip to content

Commit e7bf933

Browse files
committed
Assert firstDate < initialValue < lastDate
1 parent 29a7cf7 commit e7bf933

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

lib/src/fields/form_builder_date_range_picker.dart

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,24 @@ class FormBuilderDateRangePicker extends StatefulWidget {
106106
this.locale,
107107
this.selectableDayPredicate,
108108
this.onSaved,
109-
}) : super(key: key);
109+
}) : assert(
110+
initialValue == null ||
111+
lastDate == null ||
112+
initialValue[1] == null ||
113+
initialValue[1].isBefore(lastDate),
114+
'The last date of initialValue must be on or before lastDate'),
115+
assert(
116+
initialValue == null ||
117+
firstDate == null ||
118+
initialValue[0] == null ||
119+
initialValue[0].isAfter(firstDate),
120+
'The first date of initialValue must be on or after firstDate'),
121+
assert(
122+
lastDate == null ||
123+
firstDate == null ||
124+
lastDate.isAfter(firstDate),
125+
'lastDate must be on or after firstDate'),
126+
super(key: key);
110127

111128
@override
112129
FormBuilderDateRangePickerState createState() =>

0 commit comments

Comments
 (0)