【发布时间】:2020-08-01 09:22:28
【问题描述】:
有没有办法在无状态小部件中创建动画控制器?目前我无法在控制器构造函数中传递 vsync:this ...
【问题讨论】:
有没有办法在无状态小部件中创建动画控制器?目前我无法在控制器构造函数中传递 vsync:this ...
【问题讨论】:
不,你不能,因为 StatelessWidget 没有实现 State SingleTickerProvider mixin 被定义为仅适用于实现它的类
如果您正在寻找一个干净的解决方案,请参阅flutter hooks,如果您使用StatefulWidget,他们可以让您使用动画控制器而无需样板。
【讨论】:
TickerProviderStateMixin 混合的State - 例如Scaffold.of() 方法为您提供ScaffoldState,您可以将其用作vsync 参数