[Flutter]输入框获取焦点和失去焦点事件

需求
监听输入框的获取,失去焦点事件

实现
FocusNode可以实现对TextField的焦点事件的监听,通过向addListener方法传入回调函数来实现对TextField获取或者失去焦点的监听。

focus_event.gif

代码片段

FocusNode _focusNode = FocusNode();

  @override
  void initState() {
    _focusNode.addListener(() {
      if (!_focusNode.hasFocus) {
        // TextField has lost focus
        _showMessage();
      }
    });
    super.initState();
  }

源码

点击Github源码浏览下载本示例完整源码

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,205评论 3 119
  • 在敦煌的月牙泉小镇,有一家何氏剪纸。 远近闻名。 店主是一个烫发的中年女子。人极淳朴,憨厚。她叫何克凤。人称金剪子...
    东方地秀阅读 476评论 2 1
  • 终于要用这个标题来写文章了,寻思了好久,等了好久。 《好吗,好的》野生作家大冰著。第四本书,前三本我都看过了,这是...
    夙音阅读 395评论 2 2
  • 导读: Google 的 F1 Query 论文详细阐述了 Google 对于企业数据处理领域三大类需求的解决办法...
    xumingmingv阅读 2,630评论 1 7

友情链接更多精彩内容