fetchGif method

Future<void> fetchGif(
  1. ImageProvider<Object> provider
)

Implementation

Future<void> fetchGif(ImageProvider provider) async {
  List<ImageInfo> infos = [];
  if (provider is AssetImage) {
    dynamic data;
    AssetBundleImageKey key = await provider.obtainKey(ImageConfiguration());
    data = await key.bundle.load(key.name);
    ui.Codec codec = await usePaintingBinding()
        .instantiateImageCodecWithSize(data.buffer.asUint8List());
    for (int i = 0; i < codec.frameCount; i++) {
      FrameInfo frameInfo = await codec.getNextFrame();
      infos.add(ImageInfo(image: frameInfo.image));
    }
  }
  _images.value = infos;
}