Flutter中Stream Builder不更新页面及登录/注册后无法正常跳转至仪表盘的问题求助
Flutter中登录/注册后无法正常跳转至仪表盘的问题求助
各位Flutter开发者们,我最近遇到了一个路由跳转的棘手问题,想请教下大家的解决方案:
我的App流程是这样的:
- 首页(Screen A)有两个按钮:登录、注册
- 点击按钮时,通过
Navigator.push()跳转到对应的登录或注册页面 - 但在这个跳转流程里完成登录操作后,没法成功跳转到仪表盘页面
- 奇怪的是,如果我直接打开登录页面(跳过Screen A),登录后就能正常进入仪表盘
我猜问题可能和路由栈的层级或者上下文有关?我自己试过一个方法:用Navigator.pushReplacement()替换根路由,虽然能实现登录跳转,但点击登录按钮后到显示仪表盘的过程中,会闪一下启动页,感觉整个App像是重新加载了一遍,这肯定不是合理的实现方式。
有没有大佬能给我指点一下,有没有更优雅的解决方案呀?
备注:内容来源于stack exchange,提问作者Gaurav Khatri
相关产品推荐
相关产品推荐

