Flutter 中的动画布局变化

Animate layout changes in Flutter

在 Android 应用程序中,当我知道视图将改变其高度时,我可以定义过渡。然后将动画显示该更改。我怎样才能用 Flutter 中的 Column 做类似的事情?我知道 AnimatedContainer,但这似乎只适用于我必须设置的特定高度值。在 Flutter 中是否有等同于 "animatelayoutchanges" 的东西?

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

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