我找不到两者之间的区别,也找不出为什么你会想要使用其中一个。
在我看来,他们两个做的几乎是一样的事情。
为什么你会在哪里使用其中一个而不是另一个呢?
发布于 2020-04-19 17:36:31
AnimatedContainer用于快速完成工作和简单的使用,因为它使用隐式动画来动态地更改其属性,如颜色或大小(宽度、高度)的更改,因此它可以为您制作动画,您无需担心或编写样板文件
但是,当您需要对要创建的动画进行更多控制时,以及当动画很复杂时(在这种情况下,您需要显式地使用控制器和动画对象,而不是像AnimatedContainer那样隐式地使用控制器和动画对象),可以使用AnimationController。现在我可以为您提供一个示例代码,但如果您从官方flutter团队查看此series of videos会更好,因为它解释了不同之处以及何时使用每个and
发布于 2020-04-19 18:04:03
这就像比较TextFormField和TextEditingController一样
它们是不同的,它们不能用来实现相同的目标
发布于 2020-11-03 16:07:14
假设您希望在执行函数之前先完成一个动画。没有明确的方法来监视AnimatedContainer何时完成动画。
AnimationController确实允许您使用像yourAnimatedController.addStatusListner((status) => ...)这样的方法来监控这类事情,就像在https://stackoverflow.com/a/50473876/6941972中很好地解释的那样
这方面有一些用例。例如,您可能有一个项目列表,每个平铺上都有动画。如果您需要从列表中删除动画磁贴,则需要确保该列表上正在运行的所有动画首先停止。使用AnimatedContainer并不总是很容易做到这一点。
https://stackoverflow.com/questions/61302036
复制相似问题