美文网首页Flutter
[Flutter]输入框获取焦点和失去焦点事件

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

作者: Tsun424 | 来源:发表于2018-11-18 12:32 被阅读1504次

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

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

相关文章

网友评论

    本文标题:[Flutter]输入框获取焦点和失去焦点事件

    本文链接:https://www.haomeiwen.com/subject/bebvtqtx.html