Flutter:使用包装器时如何使用路由在页面之间进行路由

时间:2021-05-20 05:32:08

标签: flutter dart flutter-navigation

我正在构建一个包含多个页面的应用程序。问题是我有很多 Hero() 小部件,我想在页面之间设置动画。我尝试使用动画包的 PageTransitionSwitcherHero() 小部件不使用动画。我在 MaterialApp() 下方的树的根部有一个包装器,我路由到登录屏幕、验证屏幕和主屏幕。问题是,如果我在主屏幕上路由,它将替换包装器,所以我已经使主屏幕成为一个空容器,它在其上方推送一条路由,这是实际的主屏幕,每个都有一个 bottomNavigationBar() 推送一个替换以在 Hero() 动画时使用淡入淡出动画更改屏幕。

问题是这种方法很笨拙,我遇到了很多问题,因为我必须有一个空的小部件来推送路由,然后在用户的身份验证状态更改时弹出包装器中的所有路由。我想知道是否有更好的方法来做到这一点,或者有一种方法可以在不实际路由用户的情况下获取路线动画。

感谢您的帮助!

编辑:我目前的方法不起作用,因为当用户更新他们的个人资料时,它会随机弹出页面。我暂时返回到 PageTransitionSwitcher(),但我想知道如何使用导航器或在当前设置中使用导航器的动画。

0 个答案:

没有答案