AnimationController 与 GetView 和 GetxController
AnimationController with GetView and GetxController
我正在尝试创建一个 animationController
视图扩展 GetView
。我应该在我的 Getxcontroller
中实现 SingleGetTickerProviderMixin
,但它已被弃用,应该使用 GetSingleTickerProviderStateMixin
。问题是它需要实现以下缺少的方法:
@override
Ticker createTicker(TickerCallback onTick) {
// TODO: implement createTicker
throw UnimplementedError();
}
我不知道如何使用它,也没有找到任何解决方案。
完整的 GetxController:
class MainPageController extends GetxController implements GetSingleTickerProviderStateMixin {
late AnimationController animationController;
@override
void onInit() {
animationController = AnimationController(vsync: this, duration: const Duration(milliseconds: 400));
super.onInit();
}
@override
Ticker createTicker(TickerCallback onTick) {
// TODO: implement createTicker
throw UnimplementedError();
}
@override
void didChangeDependencies(BuildContext context) {
}
}
我的 getx 版本:
get: ^4.6.1
我找到了解决方法,是一个简单的错误,只需要更改:
implements GetSingleTickerProviderStateMixin {
用于:
with GetSingleTickerProviderStateMixin {
我正在尝试创建一个 animationController
视图扩展 GetView
。我应该在我的 Getxcontroller
中实现 SingleGetTickerProviderMixin
,但它已被弃用,应该使用 GetSingleTickerProviderStateMixin
。问题是它需要实现以下缺少的方法:
@override
Ticker createTicker(TickerCallback onTick) {
// TODO: implement createTicker
throw UnimplementedError();
}
我不知道如何使用它,也没有找到任何解决方案。 完整的 GetxController:
class MainPageController extends GetxController implements GetSingleTickerProviderStateMixin {
late AnimationController animationController;
@override
void onInit() {
animationController = AnimationController(vsync: this, duration: const Duration(milliseconds: 400));
super.onInit();
}
@override
Ticker createTicker(TickerCallback onTick) {
// TODO: implement createTicker
throw UnimplementedError();
}
@override
void didChangeDependencies(BuildContext context) {
}
}
我的 getx 版本:
get: ^4.6.1
我找到了解决方法,是一个简单的错误,只需要更改:
implements GetSingleTickerProviderStateMixin {
用于:
with GetSingleTickerProviderStateMixin {