如何按需创建动画控制器
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;
}
是否可以编写一个函数来创建动画控制器?我有动态数据,如果我的数据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;
}