Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.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

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
Flutter 颤振动画控制器对';的引用无效;这';表达_Flutter_Dart - Fatal编程技术网

Flutter 颤振动画控制器对';的引用无效;这';表达

Flutter 颤振动画控制器对';的引用无效;这';表达,flutter,dart,Flutter,Dart,我使用的是Flitter spinkkit插件,问题是它在vsync上显示了一个错误对“this”表达式的引用无效。 最终spinkit=spinkit方形圆( 颜色:kPrimaryColor, 尺寸:50.0, 控制器:AnimationController(vsync:this,duration:const duration(毫秒:1200)), ); 所以在我读到的某个地方,我需要把它放在init状态中 因此,如果我将其置于init状态,它将显示错误未定义的名称“spinkit”。在我使

我使用的是Flitter spinkkit插件,问题是它在vsync上显示了一个错误<代码>对“this”表达式的引用无效。

最终spinkit=spinkit方形圆( 颜色:kPrimaryColor, 尺寸:50.0, 控制器:AnimationController(vsync:this,duration:const duration(毫秒:1200)), );

所以在我读到的某个地方,我需要把它放在init状态中


因此,如果我将其置于init状态,它将显示错误未定义的名称“spinkit”。在我使用spinner的地方。

首先,您必须使用
SingleTickerProviderStateMixin
扩展您的类。这使您能够使用
AnimationController
。 如果您已经使用上述提供程序扩展了一个类,那么您可以尝试以下答案

您必须将该行放在
initState
方法中,如下所示:

final spinkit;

@override
  void initState() {
    super.initState();
    spinkit = SpinKitSquareCircle( color: kPrimaryColor, size: 50.0, controller: AnimationController(vsync: this, duration: const Duration(milliseconds: 1200)), );

}

对于
对“this”表达式的引用无效。
您必须添加
SingleTickerProviderStateMixin
您可以在下面检查它

class test extends StatefulWidget {
  @override
  _testState createState() => _testState();
}

class _testState extends State<test> with SingleTickerProviderStateMixin{

 @override
  void initState() {
    // TODO: implement initState
    super.initState();

    final spinkit = SpinKitSquareCircle(
      color: kPrimaryColor,
      size: 50.0,
      controller: AnimationController(
          vsync: this, duration: const Duration(milliseconds: 1200)),
    );
  }

  @override
  Widget build(BuildContext context) {
    return Container();
  }
}
类测试扩展StatefulWidget{
@凌驾
_testState createState();
}
类_testState使用SingleTickerProviderStateMixin扩展状态{
@凌驾
void initState(){
//TODO:实现initState
super.initState();
最终spinkit=spinkit方形圆(
颜色:kPrimaryColor,
尺寸:50.0,
控制器:AnimationController(
vsync:this,duration:const duration(毫秒:1200)),
);
}
@凌驾
小部件构建(构建上下文){
返回容器();
}
}