如何拿到当前路由栈?

来源:5-9 封装统一导航功能提高开发效率

慕仔5555278

2022-04-29

请教一下,从“首页”切换到“排行”,再切换到“收藏”, 在“收藏页”怎么样能拿到当前路由栈里的信息?想得到类似这样的:[HomePage, RankingPage,FavoritePage],谢谢老师~

写回答

1回答

CrazyCodeBoy

2022-05-02

  1. 说一下思路
  2. 当页面发生跳转时,在中会通知路由发生变化并调用HiNavigator.getInstance().notify(tempPages, pages);方法
  3. 其中pages就是当前的路由堆栈,可以在HiNavigator中保存下这个pages,然后需要的时候通过HiNavigator去获取就可以了。
0
2
CrazyCodeBoy
pages为上一次的堆栈信息在初始化的时候为空,你改为用tempPages,tempPages 为当前的堆栈信息
2022-05-08
共2条回复

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

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

1763 学习 · 886 问题

查看课程