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

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

4个回答

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

用 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('得到焦点');
      }
    });
    }

然后就可以了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问