TickerProviderStateMixin 和 SingleTickerProviderStateMixin 之间的区别?

Wil*_*ran 5 flutter flutter-animation

当我使用 AnimationController 时,它需要一个 vsync 参数。我研究过,我应该使用TickerProviderStateMixinSingleTickerProviderStateMixin,目前我仍然不知道它们之间有什么区别。谢谢您给我一个解释。参考文献: https://api.flutter.dev/flutter/widgets/SingleTickerProviderStateMixin-mixin.html https://api.flutter.dev/flutter/widgets/TickerProviderStateMixin-mixin.html

Md.*_*ikh 8

当您使用单次AnimationController使用时SingleTickerProviderStateMixin

如果您需要不止一种AnimationController使用TickerProviderStateMixin

我们需要TickerProviderStateMixin下面的代码片段,因为我们有两个AnimationController

class _TrickerExampleState extends State<TrickerExample>
    with TickerProviderStateMixin {
  late AnimationController controller1;
  late Animation<double> fadeAnimation;

  late AnimationController controller2;
  late Animation<Alignment> positionAnimation;
Run Code Online (Sandbox Code Playgroud)