【发布时间】:2021-04-14 18:10:28
【问题描述】:
我想按顺序播放 2 个 Lottie 文件,即在一个 Lottie 完成动画后,它应该播放第二个 Lottie 文件。
我尝试通过将statuslistener(通过 AnimationController)添加到 Lottie 小部件并在第一个 Lottie 完成其动画后对资产文件调用 setstate() 来实现此目的。它确实有效,但在切换到下一个 Lottie 文件时出现了延迟。
void statusListener(AnimationStatus status) {
if (status == AnimationStatus.completed) {
setState(() {
asset = asset2;
});
controller.reset();
controller.forward();
}
}
谁能帮我弄清楚? 谢谢。
【问题讨论】:
-
你也可以通过创建函数来实现,当第一个 Lottie 完成时调用第二个函数,其中包含第二个 Lottie 动画代码
-
@AR 是的,我试过了。延迟问题仍然存在,因为我必须更换 Lottie 小部件。