首页 > 解决方案 > 如何将我的动画传递给 Flutter 中的多个小部件?

问题描述

我的动画基于本教程:https ://proandroiddev.com/animations-in-flutter-6e02ee91a0b2 。现在我想将它应用于我的小部件树中的几个小部件,但要做到这一点,我需要将我的动画控制器传递给其他类,以便我可以调用 .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));

错误是:“'控制器'不能用作设置器,因为它是最终的。” 那么如何将我的控制器传递给其他类,以便我可以在我的小部件树的多个位置使用我的动画呢?

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

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

标签: animationdartflutter

解决方案


推荐阅读