首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >颤动AnimatedContainer vs AnimationController

颤动AnimatedContainer vs AnimationController
EN

Stack Overflow用户
提问于 2020-04-19 17:19:31
回答 3查看 417关注 0票数 2

我找不到两者之间的区别,也找不出为什么你会想要使用其中一个。

在我看来,他们两个做的几乎是一样的事情。

为什么你会在哪里使用其中一个而不是另一个呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-04-19 17:36:31

AnimatedContainer用于快速完成工作和简单的使用,因为它使用隐式动画来动态地更改其属性,如颜色或大小(宽度、高度)的更改,因此它可以为您制作动画,您无需担心或编写样板文件

但是,当您需要对要创建的动画进行更多控制时,以及当动画很复杂时(在这种情况下,您需要显式地使用控制器和动画对象,而不是像AnimatedContainer那样隐式地使用控制器和动画对象),可以使用AnimationController。现在我可以为您提供一个示例代码,但如果您从官方flutter团队查看此series of videos会更好,因为它解释了不同之处以及何时使用每个and

票数 3
EN

Stack Overflow用户

发布于 2020-04-19 18:04:03

这就像比较TextFormFieldTextEditingController一样

它们是不同的,它们不能用来实现相同的目标

票数 2
EN

Stack Overflow用户

发布于 2020-11-03 16:07:14

假设您希望在执行函数之前先完成一个动画。没有明确的方法来监视AnimatedContainer何时完成动画。

AnimationController确实允许您使用像yourAnimatedController.addStatusListner((status) => ...)这样的方法来监控这类事情,就像在https://stackoverflow.com/a/50473876/6941972中很好地解释的那样

这方面有一些用例。例如,您可能有一个项目列表,每个平铺上都有动画。如果您需要从列表中删除动画磁贴,则需要确保该列表上正在运行的所有动画首先停止。使用AnimatedContainer并不总是很容易做到这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61302036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档