问题描述:nav路由pop某个page实例之后,这个page实例声明和创建的局部实例变量却还存在1、通过路由跳转到FlutterPageIndex这个page,里面声明了一个:flutterEntry实例。2、在其他地方通过nav路由pop到其他页面(上面的FlutterPageIndex关闭)3、但是经过一段时间后,里面的callbackTheme被调用时,this.flutterEntry?.refreshTheme()还会被执行。this.flutterEntry没有被销毁。解决方案:pop只是弹出路由栈栈顶元素,并触发onPop回调传入页面处理结果,并不会销毁中间的栈。请使用popToIndex或者popToName
问题描述:nav路由pop某个page实例之后,这个page实例声明和创建的局部实例变量却还存在
1、通过路由跳转到FlutterPageIndex这个page,里面声明了一个:flutterEntry实例。
2、在其他地方通过nav路由pop到其他页面(上面的FlutterPageIndex关闭)
3、但是经过一段时间后,里面的callbackTheme被调用时,this.flutterEntry?.refreshTheme()还会被执行。this.flutterEntry没有被销毁。
解决方案:pop只是弹出路由栈栈顶元素,并触发onPop回调传入页面处理结果,并不会销毁中间的栈。请使用popToIndex或者popToName