Skip to content

Commit a0af924

Browse files
Merge pull request #1497 from CesareIsHere/formbuilderdatetimepicker-add-readonly-parameter
feat: Add disabledPicker property to FormBuilderDateTimePicker
2 parents 84dbb3f + a4a8574 commit a0af924

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

lib/src/fields/form_builder_date_time_picker.dart

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,9 @@ class FormBuilderDateTimePicker extends FormBuilderFieldDecoration<DateTime> {
123123
final EntryModeChangeCallback? onEntryModeChanged;
124124
final bool barrierDismissible;
125125

126+
/// If true, disables the picker so it's not shown when the field is tapped.
127+
final bool disablePicker;
128+
126129
/// Creates field for `Date`, `Time` and `DateTime` input
127130
FormBuilderDateTimePicker({
128131
super.key,
@@ -191,6 +194,7 @@ class FormBuilderDateTimePicker extends FormBuilderFieldDecoration<DateTime> {
191194
this.selectableDayPredicate,
192195
this.anchorPoint,
193196
this.onEntryModeChanged,
197+
this.disablePicker = false,
194198
this.barrierDismissible = true,
195199
}) : super(
196200
builder: (FormFieldState<DateTime?> field) {
@@ -199,7 +203,7 @@ class FormBuilderDateTimePicker extends FormBuilderFieldDecoration<DateTime> {
199203
return FocusTraversalGroup(
200204
policy: ReadingOrderTraversalPolicy(),
201205
child: TextField(
202-
onTap: () => state.showPicker(),
206+
onTap: disablePicker ? () {} : () => state.showPicker(),
203207
textDirection: textDirection,
204208
textAlign: textAlign,
205209
textAlignVertical: textAlignVertical,

0 commit comments

Comments
 (0)