flutter:图像中的gif动画监听器

时间:2018-03-12 04:18:50

标签: animation gif flutter

我还是新手使用颤动,这是一种有趣的语言。只需知道。

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

如果我使用Image.asset构建动画图像小部件,是否可以知道动画何时完成,跳转到图像的特定帧只是自定义并添加一个监听器或是否有另一种方法来实现它。

1 个答案:

答案 0 :(得分:0)

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

如果您只需要查看计划帧的时间,就可以直接使用MultiFrameImageStreamCompleter。查看Image小部件的实现,以获取如何获取图像流完成并使用它的示例。

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