请查看以下Flutter代码段:它创建一个TextField
,用作单行输入字段,当按下Return键时,它将提交其值:
child: new TextField(
decoration: _deco,
maxLines: 1,
autofocus: true,
onSubmitted: (newValue) {print(newValue);},
onChanged: (newValue) {
setState(() {
strTemperature = newValue.trim();
});
})),
在iOS模拟器上,相应的应用程序如下所示:
正如您所看到的,窗口小部件配置了maxLines = 1
,但当我单击屏幕键盘上的Return键时,会插入换行符。请在小部件下面的几行找到窄蓝色光标。此外,我看到没有控制台输出,因为我的onSubmitted()
lambda。
我是否正确配置了文本字段,或者我错过了哪些内容?