flutter_page_tracker icon indicating copy to clipboard operation
flutter_page_tracker copied to clipboard

用 Navigator.pushReplacement 跳转时,didPageExit()方法没有调用

Open lds8988 opened this issue 4 years ago • 3 comments

如题

lds8988 avatar Apr 24 '20 07:04 lds8988

的确没有处理replacement,这个在下一版本加上

SBDavid avatar May 08 '20 09:05 SBDavid

@lds8988 A页面push到B页面,B页面push到C页面,然后C页面直接pop到A页面,按照目前您这个框架,B页面的didPageView()和didPageExit()都会调用,实际上按照产品的定义,从C页面直接pop到A页面,B页面的两个的didPageView()和didPageExit()是不需要埋点的,怎么解决这个问题?

C页面pop到A页面的方法如下:

          Navigator.of(context).popUntil((Route route){
              if (route.settings.name == "/"){
                return true;
              }

              return false;
          });

koalababy2024 avatar Jun 19 '20 08:06 koalababy2024

@lds8988 A页面push到B页面,B页面push到C页面,然后C页面直接pop到A页面,按照目前您这个框架,B页面的didPageView()和didPageExit()都会调用,实际上按照产品的定义,从C页面直接pop到A页面,B页面的两个的didPageView()和didPageExit()是不需要埋点的,怎么解决这个问题?

C页面pop到A页面的方法如下:

          Navigator.of(context).popUntil((Route route){
              if (route.settings.name == "/"){
                return true;
              }

              return false;
          });

我不是开发者

lds8988 avatar Jun 20 '20 07:06 lds8988