【发布时间】:2018-08-08 00:02:00
【问题描述】:
在 Flutter 中,有些动画类需要你在构造函数中传递vsync,而有些则不需要。例如,AnimatedSize 需要垂直同步。 AnimatedContainer 没有。
1) 为什么有些动画类需要它而有些则不需要?
2) 这是否与那些具有状态的类(它们自己的内部 vsync)有关?
3) 所有使用 vsync 的类都可以变成不使用的类吗?取舍是什么?
【问题讨论】:
-
这很可能是
AnimatedSize的特异性。由于它的行为,它需要创建一个RenderObject来计算其子代的大小。但是SingleTickerProviderMixin需要State。