Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 一个人能依靠另一个人吗?_Dart - Fatal编程技术网

Dart 一个人能依靠另一个人吗?

Dart 一个人能依靠另一个人吗?,dart,Dart,我试图创建一个mixin来管理flift中的一些AnimationController,但是为了创建动画,我们必须为它提供一个TickerProvider。通常这将由另一个mixin提供,TickerProviderStateMixin 这迫使我强制转换mixin实例以使其工作: mixin MultiAnimationStateMixin on State { ... _anim1 = AnimationController(vsync: this as TickerProviderS

我试图创建一个mixin来管理flift中的一些
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必须应用于实现两个(或所有)接口的东西