温馨提示:本文翻译自stackoverflow.com,查看原文请点击:flutter - How to ignore newlines in TextField?
flutter textfield

flutter - 如何忽略TextField中的换行符?

发布于 2020-11-30 03:48:32

我找不到答案的简单问题-我的TextField是多行的,但我不想在文本中使用换行符。例如,如果用户正在键入并按[Enter],则我不想在TextField中注册换行符。我怎么做?

我想在onChanged事件中捕获它,但是得到了奇怪的渲染结果:

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

查看更多

提问者
buttonsrtoys
被浏览
144
2,045 2020-08-31 21:30

您应该尝试BlacklistingTextInputFormatter在中使用inputFormatters

inputFormatters: [
  FilteringTextInputFormatter.deny(new RegExp(r"\n"))
],