如何按需创建动画控制器

How to create animation controller on demand

是否可以编写一个函数来创建动画控制器?我有动态数据,如果我的数据return3,我需要创建3个动画控制器。

编辑: 感谢 pskink 提出 List.generate 的想法。如果我想使用以下函数手动触发 (List<AnimationController> animationList)

createAnimationController(int sec, String id) {
animationList
    .add(AnimationController(vsync: this, duration: Duration(seconds: sec))
      ..addListener(() {
        print('hello');
        update([id]);
      }));
return animationList.last; }

我注意到我的听众没有触发,不知道为什么。

回答来自pskink

return 新生成的工作代码 AnimationController:

    List<AnimationController> animationList;
    createAnimationController(int sec, String id) {
    animationList
        .add(AnimationController(vsync: this, duration: Duration(seconds: sec))..forward()
          ..addListener(() {
            update([id]);
          }));
    return animationList.last; 
}