在Android中,我们可以调用setOnFocusChangeListener(),在onFocusChanged()方法中执行某些操作,但Flatter不提供onFocus()接口,比如GestureDetector中的onTap()或RawKeyboardListener中的onKey().

我读过关于焦点,https://docs.flutter.io/flutter/widgets/FocusManager-class.html的Flutter 翼API 但是我找不到办法来实现我的要求,谁能帮我一把?

推荐答案

我想你要找的是FocusNode班.使用addListener方法添加侦听焦点更改的侦听器函数.

Example
declare and define FocusNode

 var focusNode = FocusNode();
  @override
  void initState() {
    focusNode.addListener(() {
      print(focusNode.hasFocus);
    });
    super.initState();
  }

在文本字段中使用焦点 node

TextField(
            focusNode: focusNode,
          ),

Output

当文本字段成为焦点时,您将获得true或false

Flutter相关问答推荐

类型flatter doctor get zsh:未找到命令:macO中flatter

Riverpod生成器和生成util类

使用自定义控制器将项插入到ListView中时行为不正确

在Flutter 中每次点击按钮时都很难调用自定义函数

为Android生成时出现Flutter 错误:给定资源值的<;COLOR&>无效

构建方法中的性能声明小部件

如何在flutter中使用youtube_explod_start加载下一页

如何使listview.builder在筛选列表后实时更新

如何将 Flutter 项目迁移到具有多个插件的 Gradle 8?

Flutter:如何在 Future 函数上添加网络判断和 showDialog

在允许屏幕 Select 和点击的同时保持通用对话框显示

Flutter 判断 Uint8List 是否有效 Image

如果不刷新页面,我看不到从 Firestore 中提取的数据

Android Electric eel Mac M1:运行 flutter doctor -v 时无法找到Bundle 的 java 版本

通过点击缩略图加载全屏图像

避免长单词中断

Flutter:font_awesome_icon pro 版报错?如何设置 font_awesome 克隆仓库的路径?

Flutter:滚动一个ListWheelScrollView,无法获取选中项的状态

Flutter Firebase:如何判断返回值是否是特定对象

如何使用我拥有的 .jks 文件签署我的应用程序