Flutter:在无状态小部件中创建动画控制器

Piy*_*shK 8 flutter flutter-animation

有没有办法在无状态小部件中创建animationController?目前我无法在控制器构造函数中传递 vsync:this ...

Hai*_*sen 5

不,你不能,因为StatelessWidget没有实现State,它SingleTickerProvider mixin被定义为仅在实现它的类上工作如果你正在寻找一个干净的解决方案,请参阅flutter hooks,它们允许你使用动画控制器,而无需使用样板。StatefulWidget

  • 您可以使用与“TickerProviderStateMixin”混合的任何“State” - 例如“Scaffold.of()”方法为您提供“ScaffoldState”,您可以将其用作“vsync”参数 (2认同)