dart - Flutter:如何检测键盘按Enter?

TextEditingController.addListener() 为文本更改时注册一个回调。这似乎也可以通过按下 Enter 按钮、打开/关闭键盘(更改焦点)来触发。

我如何注册是按下的输入,以便我可以调用 API?

我目前实现这一点的方法是通过监听 FocusNode 来检测焦点变化。当按下回车键时,焦点从 FocusNode 中移除,并且键盘关闭。这是正确的做法吗?

最佳答案

有一个onSubmitted接受 ValueChanged 回调的属性。 onSubmitted 在用户编辑完成后触发。

希望有帮助!

https://stackoverflow.com/questions/48731195/

相关文章:

flutter - 获取相对于小部件的点击位置

dart - 如何在 Flutter 小部件测试中等待 future 完成?

android - Flutter 从 1.5 升级到 1.7.4 后 APK 大小翻倍?

dart - 向 Flutter 应用添加不同的路由/屏幕

flutter - 在 Flutter 中的 TabBar 顶部添加指示器

database - 如何在 sqflite 的数据库中创建多个表?

flutter - Flutter 是否也在 iOS 上使用 Skia 进行渲染?

dart - 将 "uint8list"的字符串转换为 Unit8List

dart - 如何在 Google Maps Flutter 插件上添加折线?

dart - Navigator routes 清除flutter的堆栈