flutter - 如何在 flutter 中听焦点变化?

在Android中,我们可以调用setOnFocusChangeListener(),在onFocusChanged()方法中做一些事情,但是flutter不提供onFocus()类似 GestureDetector 中的 onTap() 或 RawKeyboardListener 中的 onKey() 的接口(interface)。

我已阅读有关焦点的 flutter api,https://docs.flutter.io/flutter/widgets/FocusManager-class.html 但我找不到实现我的要求的方法,谁能帮我一把?

最佳答案

您还可以使用Focus小部件。

Focus(
  child: TextFormField(...),
  onFocusChange: (hasFocus) {
    if(hasFocus) {
      // do stuff
    }
  },
)

https://stackoverflow.com/questions/47965141/

相关文章:

flutter - 没有 ScrollView 的刷新指示器

flutter - 如何在 Flutter 中更改状态栏和应用栏颜色?

visual-studio-code - Visual Studio 代码中的 Flutter 检查

visual-studio-code - 如何在vscode中包围 flutter 小部件

dart - 如何查看已安装的 Flutter 版本?

flutter - 如何让应用程序保持清醒?

google-maps - 如何在 flutter 的谷歌地图自定义标记中添加额外的文本?

dart - Flutter:在简历上更新小部件?

testing - Flutter 测试的代码覆盖率数据如何显示?

dart - Flutter:使用按钮更改标签栏 View 中的当前标签