一 前后台的切换状态监听
混入 WidgetsBindingObserver 这个类,这里提供提供了程序状态的一些监听

二 添加监听和销毁监听
@override
void initState() {
super.initState();
//2.页面初始化的时候,添加一个状态的监听者
WidgetsBinding.instance.addObserver(this);
}
@override
void dispose() {
// TODO: implement dispose
super.dispose();
//3. 页面销毁时,移出监听者
WidgetsBinding.instance.removeObserver(this);
}
三 监听方法
@override
void didChangeAppLifecycleState(AppLifecycleState state) {
// TODO: implement didChangeAppLifecycleState
super.didChangeAppLifecycleState(state);
switch (state) {
//进入应用时候不会触发该状态 应用程序处于可见状态,并且可以响应用户的输入事件。它相当于 Android 中Activity的onResume
case AppL

本文介绍了如何在Flutter中使用WidgetsBindingObserver监控应用程序的生命周期状态变化,包括初始化时添加监听、销毁时移除监听,以及对不同AppLifecycleState的处理。
最低0.47元/天 解锁文章
2964

被折叠的 条评论
为什么被折叠?



