【发布时间】:2018-07-21 17:18:22
【问题描述】:
TextEditingController.addListener() 为文本更改时注册一个回调。这似乎也可以通过按下 Enter 按钮、打开/关闭键盘(更改焦点)来触发。
我如何注册是按下的输入,以便我可以调用 API?
我目前实现这一点的方法是通过监听FocusNode 来检测焦点变化。当按下回车键时,焦点从FocusNode 中移除,键盘关闭。这是正确的做法吗?
【问题讨论】:
TextEditingController.addListener() 为文本更改时注册一个回调。这似乎也可以通过按下 Enter 按钮、打开/关闭键盘(更改焦点)来触发。
我如何注册是按下的输入,以便我可以调用 API?
我目前实现这一点的方法是通过监听FocusNode 来检测焦点变化。当按下回车键时,焦点从FocusNode 中移除,键盘关闭。这是正确的做法吗?
【问题讨论】:
有一个onSubmitted 属性接受ValueChanged 回调。 onSubmitted 在用户编辑完成后触发。
希望有帮助!
【讨论】: