flutter_boost icon indicating copy to clipboard operation
flutter_boost copied to clipboard

单页面生命周期PageVisibilityObserver,没有效果。

Open AnadaYuKi opened this issue 3 years ago • 8 comments

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"); } 问题是:没有打印信息

AnadaYuKi avatar Nov 22 '21 06:11 AnadaYuKi

同问,v3.0-preview.16

EthanCo avatar Nov 24 '21 08:11 EthanCo

官方最新master demo可以的

xujinping avatar Nov 24 '21 11:11 xujinping

需要在页面的 didChangeDependencies,注册监听。不知道是不是这个问题。

@override
  void didChangeDependencies() {
    super.didChangeDependencies();
    ///注册监听器
    PageVisibilityBinding.instance.addObserver(this, ModalRoute.of(context)!);
  }

geGao123 avatar Dec 06 '21 03:12 geGao123

我也是这么写的,没有效果

AnadaYuKi avatar Dec 06 '21 11:12 AnadaYuKi

知道原因了,页面最外层不能用StatelessWidget,要用StatefulWidget

EthanCo avatar Dec 09 '21 03:12 EthanCo

v3.0-null-safety-preview.13 也有问题

wangxuewen avatar Jun 02 '22 07:06 wangxuewen

push页面时,用flutter_boost提供的方法,就可以了

AnadaYuKi avatar Jun 02 '22 08:06 AnadaYuKi

同问,一级页面根本不生效,只有二级页面才可以

lwq1365102044 avatar Jun 17 '22 10:06 lwq1365102044