loadImage method

Future<Image> loadImage(
  1. String url
)

Loads a single image given the image's url and adds it to the ImageMap.

Implementation

Future<ui.Image> loadImage(String url) async {
  ImageStream stream =
      AssetImage(url, bundle: _bundle).resolve(ImageConfiguration.empty);
  Completer<ui.Image> completer = Completer<ui.Image>();
  late ImageStreamListener listener;
  listener = ImageStreamListener((ImageInfo frame, bool synchronousCall) {
    final ui.Image image = frame.image;
    _images[url] = image;
    completer.complete(image);
    stream.removeListener(listener);
  });
  stream.addListener(listener);
  return completer.future;
}