diff --git a/packages/material_ui/lib/src/text_form_field.dart b/packages/material_ui/lib/src/text_form_field.dart index 43139398487..710db7b1d3e 100644 --- a/packages/material_ui/lib/src/text_form_field.dart +++ b/packages/material_ui/lib/src/text_form_field.dart @@ -182,7 +182,7 @@ class TextFormField extends FormField { InputCounterWidgetBuilder? buildCounter, ScrollPhysics? scrollPhysics, Iterable? autofillHints, - AutovalidateMode? autovalidateMode, + super.autovalidateMode, ScrollController? scrollController, super.restorationId, bool enableIMEPersonalizedLearning = true, @@ -228,7 +228,6 @@ class TextFormField extends FormField { super( initialValue: controller != null ? controller.text : (initialValue ?? ''), enabled: enabled ?? decoration?.enabled ?? true, - autovalidateMode: autovalidateMode ?? AutovalidateMode.disabled, builder: (FormFieldState field) { final state = field as _TextFormFieldState; InputDecoration effectiveDecoration = (decoration ?? const InputDecoration()) diff --git a/packages/material_ui/lib/src/time_picker.dart b/packages/material_ui/lib/src/time_picker.dart index ae257120d93..0dd9c5a9398 100644 --- a/packages/material_ui/lib/src/time_picker.dart +++ b/packages/material_ui/lib/src/time_picker.dart @@ -2273,6 +2273,7 @@ class _HourMinuteTextFieldState extends State<_HourMinuteTextField> with Restora controller: controller.value, decoration: inputDecoration, validator: widget.validator, + autovalidateMode: AutovalidateMode.disabled, onEditingComplete: () => widget.onSavedSubmitted(controller.value.text), onSaved: widget.onSavedSubmitted, onFieldSubmitted: widget.onSavedSubmitted, diff --git a/packages/material_ui/pending_changelogs/change_2026_08_19_1787142266667.yaml b/packages/material_ui/pending_changelogs/change_2026_08_19_1787142266667.yaml new file mode 100644 index 00000000000..5ea76a08c94 --- /dev/null +++ b/packages/material_ui/pending_changelogs/change_2026_08_19_1787142266667.yaml @@ -0,0 +1,3 @@ +changelog: | + - Fixes TextFormField overriding the default autovalidateMode, preventing an ancestor Form's autovalidateMode from taking priority. +version: patch