load method

  1. @override
Future<LottieComposition> load()
override

Implementation

@override
Future<LottieComposition> load() async {
  // TODO(xha): hash the list content
  var cacheKey = 'memory-${bytes.hashCode}-${bytes.lengthInBytes}';
  return sharedLottieCache.putIfAbsent(cacheKey, () async {
    var composition = await LottieComposition.fromBytes(bytes,
        imageProviderFactory: imageProviderFactory);
    for (var image in composition.images.values) {
      image.loadedImage ??= await _loadImage(composition, image);
    }

    return composition;
  });
}