如何将动画传递给Flutter中的几个小部件?

时间:2019-01-04 19:04:35

标签: animation dart flutter

我的动画基于以下教程: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'不能用作设置器,因为它是最终的。”那么如何将控制器传递给其他类,以便可以在小部件树的多个位置使用动画?

编辑:我得出的结论是,这不是对多个小部件使用一种动画的正确方法。如果是这样,我会在上述问题上找到更多信息。谁能让我知道我该怎么做:

我有一个带有动画的课堂,其中有一些卡片(内置在其他各种类别中)。如何在小部件树中的不同卡片上使用相同的动画?

0 个答案:

没有答案