错误:类"SingleTickerProviderStateMixin"不能用作 mixin,因为它扩展了 Object 以外的类



只是学习颤振动画。与SingleTickerProviderStateMixinIDE一起使用时出现以下错误:

类"SingleTickerProviderStateMixin"不能用作mixin,因为它扩展了对象以外的类

我的代码:

import 'package:flutter/material.dart';
class AnimationControllerOutputBody extends StatefulWidget with  {
@override
_AnimationControllerOutputBodyState createState() =>
new _AnimationControllerOutputBodyState();
}
class _AnimationControllerOutputBodyState extends State<AnimationControllerOutputBody> with SingleTickerProviderStateMixin {
AnimationController animation;
@override
void initState() {
super.initState();
animation = new AnimationController(
vsync: this,
duration: new Duration(seconds: 3),
);
animation.addListener(() {
this.setState(() {});
});
}
@override
Widget build(BuildContext context) {
return new GestureDetector(
child: new Center(
child: new Text(
animation.isAnimating
? animation.value.toStringAsFixed(3)
: "Tap me!",
style: new TextStyle(
fontSize: 50.0,
),
),
),
onTap: () {
animation.forward(from: 0.0);
},
);
}
@override
void dispose() {
animation.dispose();
super.dispose();
}
}

我的代码有什么问题

添加到analysis_options.yaml

analyzer:
language:
enableSuperMixins: true

另请参阅https://github.com/flutter/flutter/blob/master/analysis_options.yaml#L24

在我的案例中,我使用了SingleTickerProviderStateMixin,请只使用TickerProviderStateMixin而不是SingleTickerProviderStateMixin

最新更新