如何知道GIF是否已完成播放?我想建立另一个小部件,并呼吁一个功能,但GIF做动画一次后。有没有办法做到这一点?
Scaffold(
body: Container(
constraints: const BoxConstraints.expand(),
child: const Image(
image: AssetImage(
"images/splas_screen.GIF",
),
fit: BoxFit.fill,
),
),
);
这就是我目前显示GIF的方式,因为我仍然不知道如何只播放一次GIF而不循环并在之后调用函数。
3条答案
按热度按时间js4nwp541#
您可以使用flutter_gif并将
repeat
属性设置为ImageRepeat.noRepeat
,如下所示:这是你需要的一个完整的例子:
vptzau2j2#
尝试使用此软件包
flutter_gif:联系我们
snz8szmq3#
https://stackoverflow.com/a/77314988/18102423
如果使用GifView,则它具有
onFinish
属性。