驻马店360网站建设线上平台推广方式
Flutter 在生命周期里 使用观察者 监听键盘展开、关闭 或者 其他操作
我这里的代码是 收起键盘时 关掉输入框的焦点
首先 with WidgetsBindingObserve
1.在初始化时 添加观察者 WidgetsBinding.instance.addObserver(this);
@overridevoid initState() {// implement initStatesuper.initState();WidgetsBinding.instance.addObserver(this); //添加观察者}
2.进行监听 WidgetsBinding.instance.addPostFrameCallback
///应用尺寸改变时回调,例如旋转、键盘弹出、收缩 @overridevoid didChangeMetrics() {super.didChangeMetrics();WidgetsBinding.instance.addPostFrameCallback((_) {/// 键盘收起时 if(MediaQuery.of(context).viewInsets.bottom==0){//关闭键盘焦点_focusNodeUser.unfocus();}});}
3.页面关闭时 提前销毁 观察者
@overridevoid dispose() {//销毁观察者WidgetsBinding.instance.removeObserver(this);// TODO: implement disposesuper.dispose();
```}