@@ -39,6 +39,7 @@ class FormBuilderDateTimePicker extends StatefulWidget {
39
39
40
40
/// The latest choosable date. Defaults to 2100.
41
41
final DateTime lastDate;
42
+ final DateTime currentDate;
42
43
43
44
/// The initial time prefilled in the picker dialog when it is shown. Defaults
44
45
/// to noon. Explicitly set this to `null` to use the current time.
@@ -147,6 +148,7 @@ class FormBuilderDateTimePicker extends StatefulWidget {
147
148
final String fieldLabelText;
148
149
final String helpText;
149
150
final DatePickerEntryMode initialEntryMode;
151
+ final TimePickerEntryMode timePickerInitialEntryMode;
150
152
151
153
FormBuilderDateTimePicker ({
152
154
Key key,
@@ -214,6 +216,8 @@ class FormBuilderDateTimePicker extends StatefulWidget {
214
216
this .fieldLabelText,
215
217
this .helpText,
216
218
this .initialEntryMode = DatePickerEntryMode .calendar,
219
+ this .currentDate,
220
+ this .timePickerInitialEntryMode,
217
221
}) : super (key: key);
218
222
219
223
final StrutStyle strutStyle;
@@ -360,7 +364,7 @@ class _FormBuilderDateTimePickerState extends State<FormBuilderDateTimePicker> {
360
364
}
361
365
break ;
362
366
default :
363
- throw 'Unexcepted input type ${widget .inputType }' ;
367
+ throw 'Unexpected input type ${widget .inputType }' ;
364
368
break ;
365
369
}
366
370
newValue = newValue ?? currentValue;
@@ -393,6 +397,7 @@ class _FormBuilderDateTimePickerState extends State<FormBuilderDateTimePicker> {
393
397
fieldLabelText: widget.fieldLabelText,
394
398
helpText: widget.helpText,
395
399
initialEntryMode: widget.initialEntryMode,
400
+ currentDate: widget.currentDate,
396
401
builder: widget.builder ??
397
402
(BuildContext context, Widget child) {
398
403
return MediaQuery (
@@ -425,6 +430,10 @@ class _FormBuilderDateTimePickerState extends State<FormBuilderDateTimePicker> {
425
430
},
426
431
useRootNavigator: widget.useRootNavigator,
427
432
routeSettings: widget.routeSettings,
433
+ initialEntryMode: widget.timePickerInitialEntryMode,
434
+ helpText: widget.helpText,
435
+ confirmText: widget.confirmText,
436
+ cancelText: widget.cancelText,
428
437
).then (
429
438
(result) {
430
439
return result ??
0 commit comments