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('得到焦点');
}
});
}
然后就可以了