我有两个页面,都有自己的脚手架和一个略有不同的AppBar . 我用 Navigator.push 在它们之间切换 .

第二页是一个弹出窗口,它通过一个透明的脚手架覆盖第一页,屏幕高度约为50% . 这是它的外观:

The second page

在第一页中,红色窗帘在AppBar下方结束 . 当您打开第二页时,幕布会动画到上面的屏幕截图 . 我通过在第二个屏幕的 initState 中启动向下动画来实现此目的 .

现在,当你离开第二页时,我希望窗帘的相反动画回滚 . 我该怎么办?当您进入/离开页面时,有没有办法为小部件设置动画(不仅仅是淡化/滑动整页)?

我可以访问 Route 的过渡动画(传递给_612507的同一个动画)并使用它来动画页面内部的小部件吗?