toDartImage method

Future<Image> toDartImage({
  1. Image onError()?,
})

Obtient une ui.Image à partir d'une Image. onError est appelé si une erreur survient lors de la conversion et permet de renvoyer une image par défaut.

Implementation

Future<ui.Image> toDartImage({Image Function()? onError}) async {
  var completer = Completer<ImageInfo>();

  try {
    image
        .resolve(const ImageConfiguration())
        .addListener(ImageStreamListener((info, _) {
      completer.complete(info);
    }));
  } catch (e) {
    completer.completeError(AssertionError(e.toString()));
    if (onError != null) {
      return onError().toDartImage();
    }
    rethrow;
  }

  ImageInfo imageInfo = await completer.future;
  return imageInfo.image;
}