Метод formatEditUpdate
Метод formatEditUpdate класса TextInputFormatter
сравнивает значение до правки и значение после ввода.
Вернуть нужно то значение, которое останется в поле.
Так отбрасывают лишние символы или применяют маску.
Синтаксис
TextEditingValue formatEditUpdate(TextEditingValue oldValue, TextEditingValue newValue)
Параметры
| Параметр | Описание |
|---|---|
oldValue |
Текст и выделение до правки. |
newValue |
Текст и выделение после ввода, до фильтра. |
Пример
Давайте выведем длину newValue:
void main()
{
var old = TextEditingValue(text: 'abcde');
var neu = TextEditingValue(text: '12345');
print(neu.text.length);
}
Результат выполнения кода
5
Пример
Давайте повторим:
void main()
{
print(TextEditingValue(text: 'abcde').text);
}
Результат выполнения кода
abcde
Смотрите также
-
класс
TextInputFormatter,
который фильтрует ввод посимвольно -
класс
FilteringTextInputFormatter,
который пропускает или режет символы -
класс
LengthLimitingTextInputFormatter,
который ограничивает длину строки -
виджет
TextField,
который принимает текст с клавиатуры