#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. Попробуйте нажать пробел, и текст будет усечен до предела.