@@ -123,6 +123,9 @@ class FormBuilderDateTimePicker extends FormBuilderFieldDecoration<DateTime> {
123
123
final EntryModeChangeCallback ? onEntryModeChanged;
124
124
final bool barrierDismissible;
125
125
126
+ /// If true, disables the picker so it's not shown when the field is tapped.
127
+ final bool disablePicker;
128
+
126
129
/// Creates field for `Date` , `Time` and `DateTime` input
127
130
FormBuilderDateTimePicker ({
128
131
super .key,
@@ -192,6 +195,7 @@ class FormBuilderDateTimePicker extends FormBuilderFieldDecoration<DateTime> {
192
195
this .selectableDayPredicate,
193
196
this .anchorPoint,
194
197
this .onEntryModeChanged,
198
+ this .disablePicker = false ,
195
199
this .barrierDismissible = true ,
196
200
}) : super (
197
201
builder: (FormFieldState <DateTime ?> field) {
@@ -200,7 +204,7 @@ class FormBuilderDateTimePicker extends FormBuilderFieldDecoration<DateTime> {
200
204
return FocusTraversalGroup (
201
205
policy: ReadingOrderTraversalPolicy (),
202
206
child: TextField (
203
- onTap: () => state.showPicker (),
207
+ onTap: disablePicker ? () {} : () => state.showPicker (),
204
208
textDirection: textDirection,
205
209
textAlign: textAlign,
206
210
textAlignVertical: textAlignVertical,
0 commit comments