From f258175ff203e6cc354ff18c0e601a8b014da3f1 Mon Sep 17 00:00:00 2001 From: Mairramer Date: Tue, 11 Aug 2026 09:30:00 -0300 Subject: [PATCH 1/2] feat: material changes for per-field-autovalidate-priority --- packages/material_ui/lib/src/text_form_field.dart | 3 +-- packages/material_ui/lib/src/time_picker.dart | 1 + 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/material_ui/lib/src/text_form_field.dart b/packages/material_ui/lib/src/text_form_field.dart index 43139398487c..710db7b1d3e8 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 ae257120d93d..0dd9c5a9398d 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, From 50ecfea4de84a55bb5ebb0b9d968dbabec7dd89a Mon Sep 17 00:00:00 2001 From: Mairramer Date: Wed, 19 Aug 2026 09:25:44 -0300 Subject: [PATCH 2/2] feat: add changelog entry for TextFormField autovalidateMode fix --- .../pending_changelogs/change_2026_08_19_1787142266667.yaml | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 packages/material_ui/pending_changelogs/change_2026_08_19_1787142266667.yaml 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 000000000000..5ea76a08c94d --- /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