我正在构建一个包含多个页面的应用程序。问题是我有很多 Hero()
小部件,我想在页面之间设置动画。我尝试使用动画包的 PageTransitionSwitcher
但 Hero()
小部件不使用动画。我在 MaterialApp()
下方的树的根部有一个包装器,我路由到登录屏幕、验证屏幕和主屏幕。问题是,如果我在主屏幕上路由,它将替换包装器,所以我已经使主屏幕成为一个空容器,它在其上方推送一条路由,这是实际的主屏幕,每个都有一个 bottomNavigationBar() 推送一个替换以在 Hero()
动画时使用淡入淡出动画更改屏幕。
问题是这种方法很笨拙,我遇到了很多问题,因为我必须有一个空的小部件来推送路由,然后在用户的身份验证状态更改时弹出包装器中的所有路由。我想知道是否有更好的方法来做到这一点,或者有一种方法可以在不实际路由用户的情况下获取路线动画。
感谢您的帮助!
编辑:我目前的方法不起作用,因为当用户更新他们的个人资料时,它会随机弹出页面。我暂时返回到 PageTransitionSwitcher()
,但我想知道如何使用导航器或在当前设置中使用导航器的动画。