dart - 从小部件访问路线的过渡动画?
问题描述
我有两个页面,都有自己的 Scaffold 和稍微不同的 AppBar。我Navigator.push
用来在它们之间切换。
第二页是一个弹出窗口,它通过具有大约 50% 屏幕高度的主体的透明 Scaffold 覆盖第一页。这是它的外观:
在第一页中,红色幕布在 AppBar 下方结束。当您打开第二页时,幕布将动画到上面的屏幕截图。我通过initState
在第二个屏幕中启动向下动画来实现这一点。
现在,我想要当你离开第二页时窗帘卷起的相反动画。我该怎么做?当您进入/离开页面时,有没有办法为小部件设置动画(不仅仅是淡入淡出/滑动整个页面)?
我可以访问Route
的过渡动画(与传递给 的动画相同Route.buildTransitions
)并使用它来为页面本身内的小部件设置动画吗?
解决方案
推荐阅读
- android - Android E/FragmentManager:未找到 id 0x7f090030 的视图
- php - 如何获取表中的最后一组数据?代码点火器
- firebase - 如何构建流控制器以侦听 onAuthStateChanged 以进行 Firebase 身份验证?
- flutter - 使用flutter PageView时如何在滑动时跳过页面
- html - 链接元素不服从流式布局导致链接图像出现错误
- forms - 在验证器之外更新 TextFormField 的错误
- javascript - Vuejs:针对 eslint 规则的 html 数据的 V-HTML 数据绑定
- python-3.x - Discord.py - 语音客户端。如何调用下一个音频文件?播放(来源,*,之后=无)
- javascript - Node.js 异步函数未被识别为有效的异步函数
- java - 将整数编码为字节字符串