【发布时间】:2021-07-25 00:38:46
【问题描述】:
我正在做一个flutter项目,很多人说GetX是flutter中最好用的状态管理器框架,所以我决定用它。
我想在 HomePage 类中做一些动画,但是当我使用 mixin SingleTickerProviderStateMixin 时,它会抛出一个编译错误
error: 'SingleTickerProviderStateMixin<StatefulWidget>' can't be mixed onto 'GetView<HomePageController>' because 'GetView<HomePageController>' doesn't implement 'State<StatefulWidget>'.
这是我的代码
class HomePage extends GetView<HomePageController> with SingleTickerProviderStateMixin {
final Duration duration = const Duration(milliseconds: 300);
AnimationController _animationController;
HomePage() {
_animationController = AnimationController(vsync: this, duration: duration);
}
@override
Widget build(BuildContext context) {
return Container();
}
}
因为要初始化一个AnimationController,它需要一个名为'vsync'的参数,所以我必须实现mixin SingleTickerProviderStateMixin。但是因为 GetView 没有实现 State 所以会抛出编译错误。
我不知道在 GetX 中实现动画的正确方法是什么,奇怪的是,尽管 GetX 广受欢迎,但我在 Google 或任何 Flutter 社区都找不到任何线索或指南
【问题讨论】:
-
Getx 现在支持
GetTickerProviderStateMixin。
标签: flutter animation mixins flutter-getx