Как игнорировать символы новой строки в TextField? - PullRequest
0 голосов
/ 18 июня 2020

Простой вопрос, на который я не нахожу ответа - у меня есть многострочное TextField, но я не хочу разрешать новые строки в тексте. Например, если пользователь печатает и нажимает [Enter], я не хочу, чтобы новая строка регистрировалась в TextField. Как я могу это сделать?

Я пытался поймать его в событии onChanged, но получил странные результаты рендеринга:

      onChanged: (value) {
        if (value.endsWith('\n')) {
          _textController.text = value.trim();
        }
      },

Ответы [ 2 ]

2 голосов
/ 18 июня 2020

Вам следует попробовать использовать BlacklistingTextInputFormatter в inputFormatters.

inputFormatters: [
  FilteringTextInputFormatter.deny(new RegExp(r"\n"))
],
    
0 голосов
/ 18 июня 2020

Что делать, если вы используете следующие параметры:

TextField(keyboardType: TextInputType.text, maxLines: 3,);
...