Flutter 中的动画布局更改

Posted

技术标签:

【中文标题】Flutter 中的动画布局更改【英文标题】:Animate layout changes in Flutter 【发布时间】:2018-11-06 18:46:10 【问题描述】:

android 应用程序中,当我知道 View 会改变其高度时,我可以定义转换。这种变化将被激活。如何在 Flutter 中使用 Column 做类似的事情?我知道 AnimatedContainer,但这似乎只适用于我必须设置的特定高度值。 Flutter 中是否有相当于“animatelayoutchanges”的功能?

【问题讨论】:

【参考方案1】:

您可以将列 children 包装在 SizeTransition 中。这个想法是让每个孩子为其外观和消失设置动画。

您为每个SizeTransition 创建一个AnimationController,当您想要显示或隐藏一个孩子时,您只需调用AnimationController.forward()reverse()

【讨论】:

你可以写一个简单的实际例子来演示它是如何工作的。

以上是关于Flutter 中的动画布局更改的主要内容,如果未能解决你的问题,请参考以下文章

如何在键盘外观上为 Flutter 布局设置动画

如何在 Flutter 中显示 onclick 按钮动画布局?

Flutter 实际开发常用工具类(全局提示,请求封装,常用窗帘动画及布局)

如何在 Flutter 中更改布局

Flutter:如何在英雄动画期间更改子元素的大小?

如何在 Flutter 中使用参数更改英雄动画的持续时间