我找不到答案的简单问题-我的TextField是多行的,但我不想在文本中使用换行符。例如,如果用户正在键入并按[Enter],则我不想在TextField中注册换行符。我怎么做?
我想在onChanged事件中捕获它,但是得到了奇怪的渲染结果:
onChanged: (value) {
if (value.endsWith('\n')) {
_textController.text = value.trim();
}
},
您应该尝试BlacklistingTextInputFormatter
在中使用inputFormatters
。
inputFormatters: [
FilteringTextInputFormatter.deny(new RegExp(r"\n"))
],