flutter_boost
flutter_boost copied to clipboard
单页面生命周期PageVisibilityObserver,没有效果。
flutter_boost版本是v3.0-null-safety-preview.10, 使用方法是按照文档中的写的。 @override void onPageShow() { super.onPageShow(); print("pagelife-onPageShow"); }
@override void onPageHide() { super.onPageHide(); print("pagelife-onPageHide"); }
@override void onForeground() { super.onForeground(); print("pagelife-onForeground"); }
@override void onBackground() { super.onBackground(); print("pagelife-onBackground"); } 问题是:没有打印信息
同问,v3.0-preview.16
官方最新master demo可以的
需要在页面的 didChangeDependencies,注册监听。不知道是不是这个问题。
@override
void didChangeDependencies() {
super.didChangeDependencies();
///注册监听器
PageVisibilityBinding.instance.addObserver(this, ModalRoute.of(context)!);
}
我也是这么写的,没有效果
知道原因了,页面最外层不能用StatelessWidget,要用StatefulWidget
v3.0-null-safety-preview.13 也有问题
push页面时,用flutter_boost提供的方法,就可以了
同问,一级页面根本不生效,只有二级页面才可以