首页 > 解决方案 > 从小部件访问路线的过渡动画?

问题描述

我有两个页面,都有自己的 Scaffold 和稍微不同的 AppBar。我Navigator.push用来在它们之间切换。

第二页是一个弹出窗口,它通过具有大约 50% 屏幕高度的主体的透明 Scaffold 覆盖第一页。这是它的外观:

第二页

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

现在,我想要当你离开第二页时窗帘卷起的相反动画。我该怎么做?当您进入/离开页面时,有没有办法为小部件设置动画(不仅仅是淡入淡出/滑动整个页面)?

我可以访问Route的过渡动画(与传递给 的动画相同Route.buildTransitions)并使用它来为页面本身内的小部件设置动画吗?

标签: dartflutter

解决方案


推荐阅读