flutter开发UI怎么监听焦点改变事件

Android开发UI,监听焦点变化,我们可以使用setOnFocusChangeListener,flutter里面怎么处理焦点事件?

它应该有相应的事件吧,没有的话自己绑定一个。

https://zhidao.baidu.com/question/1608691483469344587.html

用 FocusNode 的addListener, 在回调方法中判断focusNode. hasFocus()

第一步,声明一个焦点节点器

FocusNode priceFocus = FocusNode();

第二步,给TextField绑定这个焦点

child:TextField(
  keyboardType: TextInputType.number,
  textAlign: TextAlign.right,
  focusNode: priceFocus,

第三步,在重载initState函数,添加焦点监听

@override
  void initState() {
    // TODO: implement initState
    super.initState();
    priceFocus.addListener(() {
      if (!priceFocus.hasFocus) {
        print('失去焦点');
      }else{
        print('得到焦点');
      }
    });
    }

然后就可以了