欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

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

最编程 2024-06-17 20:46:24
...

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

实现
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源码浏览下载本示例完整源码