在Flutter使用FocusNode来捕捉监听TextField的焦点获取与失去,同时也可通过FocusNode来使用绑定对应的TextField获取焦点与失去焦点。
FocusNode的使用分四步,如下:
第一步创建FocusNode,代码如下:
//创建FocusNode对象实例
FocusNode focusNode = FocusNode();
```
第二步初始化函数中添加焦点监听,代码如下:
```java
/// 输入框焦点事件的捕捉与监听
@override
void initState() {
super.initState();
//添加listener监听
//对应的TextField失去或者获取焦点都会回调此监听
focusNode.addListener((){
if (focusNode.hasFocus) {
print('得到焦点');
}else{
print('失去焦点');
}
});