使用 Flutter,如何在 iOS 上触发 TextField 的 onSubmitted()?
Using Flutter, how can I trigger onSubmitted() of TextField on iOS?
请看一下下面的 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.
我是否正确配置了文本字段,还是遗漏了什么?
在我看来,这实际上只是 iOS 版 Flutter 中的一个错误。归档 issue #9839.
请看一下下面的 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.
我是否正确配置了文本字段,还是遗漏了什么?
在我看来,这实际上只是 iOS 版 Flutter 中的一个错误。归档 issue #9839.