我的动画基于以下教程:https://proandroiddev.com/animations-in-flutter-6e02ee91a0b2。现在,我想将其应用于窗口小部件树中的几个窗口小部件,但是要执行此操作,我需要将我的Animation Controller传递给其他类,以便可以调用.forward()。我已经创建了一个构造函数:
final AnimationController controller;
const SlideIn({Key key, this.controller}) : super(key: key);
但这给我一个错误:
@override
void initState() {
super.initState();
widget.controller =
AnimationController(vsync: this, duration: Duration(seconds: 2));
错误是:“'controller'不能用作设置器,因为它是最终的。”那么如何将控制器传递给其他类,以便可以在小部件树的多个位置使用动画?
编辑:我得出的结论是,这不是对多个小部件使用一种动画的正确方法。如果是这样,我会在上述问题上找到更多信息。谁能让我知道我该怎么做:
我有一个带有动画的课堂,其中有一些卡片(内置在其他各种类别中)。如何在小部件树中的不同卡片上使用相同的动画?