【发布时间】:2019-09-28 12:17:20
【问题描述】:
我正在构建画廊应用程序,该应用程序在列表/网格中显示项目,并在按下它时转换到详细视图。我正在为主要图像元素使用英雄动画,并且我想在英雄转换完成后为细节视图的部分设置动画(淡入淡出,在文本中滑动等)。
是否有任何属性或回调可以用来监听英雄动画更新并像onAnimationEnd 一样开始我的动画?
我知道我可以“破解”解决方案并在视图被推送到屏幕后开始淡入动画 300 毫秒(据我所知,这是英雄动画的默认持续时间),但感觉不对。
【问题讨论】:
-
只需在您要推入的小部件的 initState() 中启动动画即可。
-
如果你将动画延迟
ModalRoute.of(context).transitionDuration,那就少了一点黑客攻击。至少会延迟适当的时间。
标签: android ios dart flutter flutter-animation