From 741bb9d329acfa077d9fd39b3b3c2ba6d507bddb Mon Sep 17 00:00:00 2001 From: Guilherme Henrique <38448133+guihcs@users.noreply.github.com> Date: Sun, 2 May 2021 01:29:03 -0300 Subject: [PATCH] Update text_form_field.dart (#81043) --- .../flutter/lib/src/material/text_form_field.dart | 2 +- .../flutter/test/material/text_form_field_test.dart | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/packages/flutter/lib/src/material/text_form_field.dart b/packages/flutter/lib/src/material/text_form_field.dart index fa59000df8..9767d35edb 100644 --- a/packages/flutter/lib/src/material/text_form_field.dart +++ b/packages/flutter/lib/src/material/text_form_field.dart @@ -228,7 +228,7 @@ class TextFormField extends FormField { 'minLines and maxLines must be null when expands is true.', ), assert(!obscureText || maxLines == 1, 'Obscured fields cannot be multiline.'), - assert(maxLength == null || maxLength > 0), + assert(maxLength == null || maxLength == TextField.noMaxLength || maxLength > 0), assert(enableInteractiveSelection != null), super( key: key, diff --git a/packages/flutter/test/material/text_form_field_test.dart b/packages/flutter/test/material/text_form_field_test.dart index 2be26c4e38..d7c5d21220 100644 --- a/packages/flutter/test/material/text_form_field_test.dart +++ b/packages/flutter/test/material/text_form_field_test.dart @@ -114,6 +114,19 @@ void main() { expect(find.byType(CupertinoButton), findsNothing); }, variant: const TargetPlatformVariant({ TargetPlatform.macOS, TargetPlatform.windows, TargetPlatform.linux }), skip: kIsWeb); + testWidgets('TextFormField accepts TextField.noMaxLength as value to maxLength parameter', (WidgetTester tester) async { + bool asserted; + try { + TextFormField( + maxLength: TextField.noMaxLength, + ); + asserted = false; + } catch (e){ + asserted = true; + } + expect(asserted, false); + }); + testWidgets('Passes textAlign to underlying TextField', (WidgetTester tester) async { const TextAlign alignment = TextAlign.center;