Ограничение количества символов, разрешенных в текстовом поле

#flutter #dart

#flutter #dart

Вопрос:

Как я могу ограничить максимальное количество символов в текстовом поле, я использую свойство maxLength, но пользователь все равно может вводить больше, чем maxlength.

Вот мой код:

      TextField(
              maxLength: 10,
              inputFormatters: [
                 LengthLimitingTextInputFormatter(10),
              ],
              maxLengthEnforced: true,
              decoration: InputDecoration(
                border: OutlineInputBorder(),
                labelText: 'Details',
              ),
            )
  

введите описание изображения здесь

Комментарии:

1. Попробуйте использовать TextFormField вместо TextField .

2. @Vineet Я попробовал TextFormField, у него та же проблема.

Ответ №1:

Попробуйте приведенный ниже код

 inputFormatters: [
                    LengthLimitingTextInputFormatter(6), // set limit according to your requirment 
                                
                 ]
  

Используйте это свойство в своем текстовом поле

Комментарии:

1. Я попробовал inputFormatters, импортировав ‘package: flutter / services.dart’, но пользователь все равно может ввести больше, чем заданная максимальная длина.

Ответ №2:

На GitHub есть проблема. Это связано с составлением Gboard. Попробуйте нажать пробел, и текст будет усечен до предела.