使用Flutter,如何在iOS上触发TextField的onSubmitted()?

时间:2017-05-05 13:54:50

标签: dart flutter

请查看以下Flutter代码段:它创建一个TextField,用作单行输入字段,当按下Return键时,它将提交其值:

child: new TextField(
  decoration: _deco,
  maxLines: 1,
  autofocus: true,
  onSubmitted: (newValue) {print(newValue);},
  onChanged: (newValue) {
    setState(() {
      strTemperature = newValue.trim();
    });
  })),

在iOS模拟器上,相应的应用程序如下所示:

Screenshot of my sample app

正如您所看到的,窗口小部件配置了maxLines = 1,但当我单击屏幕键盘上的Return键时,会插入换行符。请在小部件下面的几行找到窄蓝色光标。此外,我看到没有控制台输出,因为我的onSubmitted() lambda。

应该是这种情况

我是否正确配置了文本字段,或者我错过了哪些内容?

1 个答案:

答案 0 :(得分:1)

这让我觉得它实际上只是iOS版Flutter中的一个错误。提起issue #9839