颤动:图像中的 gif 动画侦听器

flutter: gif animation listener in Image

我对 flutter 还是个新手,它是一门有趣的语言。只需要知道。

@override
Widget build(BuildContext context){
  return Center(
     child : Image.asset(
          "animated.gif"
     )
  );
}

如果我用 Image.asset 构建一个动画图像小部件,是否可以知道动画何时结束,跳转到刚刚自定义的图像的特定帧,并添加一个监听器,或者是否有其他方法要做到这一点?

图像小部件不会显示动画资产的进度。 但是,您可以使用较低级别的 APIs 来获得更多控制权。

如果您只需要知道何时安排帧,则可以直接使用 MultiFrameImageStreamCompleter。查看图像小部件的实现,以获取有关如何获取图像流完成器并使用它的示例。

跳转到特定的动画帧更加棘手,因为动画格式对前一帧的增量进行编码,因此不支持随机搜索。实现这一目标的一种方法是解码和缓存所有帧,您可以使用 ui.Codec API 自己解码帧并缓存它们。请注意,这样做可能会消耗大量内存。