loadAsyncHtmlImage function

Future<Codec> loadAsyncHtmlImage(
  1. OptimizedCacheImageProvider key,
  2. StreamController<ImageChunkEvent> chunkEvents,
  3. dynamic decode
)

Method to load html images using the webOnlyInstantiateImageCodecFromUrl. This method is not recognized by the flutter analyzer.

Implementation

Future<ui.Codec> loadAsyncHtmlImage(
  OptimizedCacheImageProvider key,
  StreamController<ImageChunkEvent> chunkEvents,
  DecoderCallback decode,
) {
  final resolved = Uri.base.resolve(key.url);
  // ignore: undefined_function
  return ui.webOnlyInstantiateImageCodecFromUrl(
    resolved,
    chunkCallback: (int bytes, int total) {
      chunkEvents.add(
        ImageChunkEvent(
          cumulativeBytesLoaded: bytes,
          expectedTotalBytes: total,
        ),
      );
    },
  ) as Future<ui.Codec>;
}