我找不到两者之间的区别,以及为什么要在另一个之上使用一个。

我的看法是,他们几乎都做同一件事。

您为何在何处使用另一个?

最佳答案

AnimatedContainer用于快速完成事情和简单使用,因为它使用隐式动画来动画化其属性的变化,例如颜色或大小(宽度,高度)的变化,因此它可以为您制作动画,而您不需要担心或写样板

但是,当您需要对要创建的动画进行更多控制时,并且动画很复杂时,使用AnimationController,在这种情况下,您需要做一个显式的动画(即显式而不是隐式地使用 Controller 和动画对象,例如AnimatedContainer)
现在我可以为您提供一个示例代码,但是如果您从官方flutter团队检查此series of videos来解释差异和何时使用它们,则更好。

08-27 08:09