Dart 一个人能依靠另一个人吗?
我试图创建一个mixin来管理flift中的一些Dart 一个人能依靠另一个人吗?,dart,Dart,我试图创建一个mixin来管理flift中的一些AnimationController,但是为了创建动画,我们必须为它提供一个TickerProvider。通常这将由另一个mixin提供,TickerProviderStateMixin 这迫使我强制转换mixin实例以使其工作: mixin MultiAnimationStateMixin on State { ... _anim1 = AnimationController(vsync: this as TickerProviderS
AnimationController
,但是为了创建动画,我们必须为它提供一个TickerProvider
。通常这将由另一个mixin提供,TickerProviderStateMixin
这迫使我强制转换mixin实例以使其工作:
mixin MultiAnimationStateMixin on State {
...
_anim1 = AnimationController(vsync: this as TickerProviderStateMixin);
...
}
这似乎很脆弱。是否无法定义多动画StateMixin需要使用TickerProviderStateMixin
?有一种方法:
mixin多动画状态mixin打开状态,TickerProvider{
...
_anim1=AnimationController(vsync:this);
...
}
在on
子句中有两个(或更多)类型意味着mixin必须应用于实现两个(或所有)接口的东西