Skip to content

Commit f19616e

Browse files
Merge pull request #1497 from CesareIsHere/formbuilderdatetimepicker-add-readonly-parameter
feat: Add disabledPicker property to FormBuilderDateTimePicker
1 parent 170b376 commit f19616e

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,
@@ -192,6 +195,7 @@ class FormBuilderDateTimePicker extends FormBuilderFieldDecoration<DateTime> {
192195
this.selectableDayPredicate,
193196
this.anchorPoint,
194197
this.onEntryModeChanged,
198+
this.disablePicker = false,
195199
this.barrierDismissible = true,
196200
}) : super(
197201
builder: (FormFieldState<DateTime?> field) {
@@ -200,7 +204,7 @@ class FormBuilderDateTimePicker extends FormBuilderFieldDecoration<DateTime> {
200204
return FocusTraversalGroup(
201205
policy: ReadingOrderTraversalPolicy(),
202206
child: TextField(
203-
onTap: () => state.showPicker(),
207+
onTap: disablePicker ? () {} : () => state.showPicker(),
204208
textDirection: textDirection,
205209
textAlign: textAlign,
206210
textAlignVertical: textAlignVertical,

0 commit comments

Comments
 (0)