maxLength property

int? maxLength
final

The maximum number of characters (Unicode grapheme clusters) to allow in the text field.

If set, a character counter will be displayed below the field showing how many characters have been entered. If set to a number greater than 0, it will also display the maximum number allowed. If set to TextField.noMaxLength then only the current character count is displayed.

After maxLength characters have been input, additional input is ignored, unless maxLengthEnforcement is set to MaxLengthEnforcement.none.

The text field enforces the length with a LengthLimitingTextInputFormatter, which is evaluated after the supplied inputFormatters, if any.

This value must be either null, TextField.noMaxLength, or greater than 0. If null (the default) then there is no limit to the number of characters that can be entered. If set to TextField.noMaxLength, then no limit will be enforced, but the number of characters entered will still be displayed.

Whitespace characters (e.g. newline, space, tab) are included in the character count.

If maxLengthEnforcement is MaxLengthEnforcement.none, then more than maxLength characters may be entered, but the error counter and divider will switch to the style's FTextFieldStyle.errorStyle when the limit is exceeded.

Implementation

final int? maxLength;