当执行jump操作时,无法接收到页面变化通知

来源:1-8 本章作业

慕神8017282

2021-07-27

图片描述

图片描述

在RouteDelegate中发送页面改变的通知 "HiNavigator.getInstance().notify(tempPages, pages)"
新的界面initState中注册了listener,但是,发送通知的时候页面还没有执行initState方法,所以当前listeners中并没有相应的listener,因此 收不到通知,作者没有出现这个问题吗?

写回答

1回答

CrazyCodeBoy

2021-07-28

通知如果发生在listener注册之前是收不到通知的,这个是正常逻辑,页面变化监听通常用在已打开的页面中监听其它页面的打开和关闭。

0
7
慕神8017282
回复
CrazyCodeBoy
“性能影响不大,如果不想重建已经打开的页面可以这样修改路由栈的生成。” 大佬,想问一下如何避免已打开的UI重新构建。
2021-08-05
共7条回复

Flutter高级进阶实战-仿哔哩哔哩-掌握Flutter高阶技能

一次性掌握Flutter高阶技能+商业级复杂项目架构设计与开发方案

1721 学习 · 869 问题

查看课程