getCardByMultiverseIdAsImage method

Future<Uint8List> getCardByMultiverseIdAsImage(
  1. int multiverseId, {
  2. bool? backFace,
  3. ImageVersion? imageVersion,
})

GET /cards/multiverse/:id?format=image

Returns an image of a single card with the given multiverseId.

If the card has multiple multiverse IDs, this method can find either of them.

backFace: If true, the back face of the card is returned. Will return a 422 if this card has no back face. Defaults to false.

imageVersion: The version of the image that shall be returned. Defaults to ImageVersion.large.

Implementation

Future<Uint8List> getCardByMultiverseIdAsImage(
  int multiverseId, {
  bool? backFace,
  ImageVersion? imageVersion,
}) async {
  final url = Uri.https(
    _baseUrl,
    '/cards/multiverse/$multiverseId',
    <String, String?>{
      'format': 'image',
      'face': backFace == true ? 'back' : null,
      'version': imageVersion?.json,
    }..removeWhere((_, value) => value == null),
  );
  final response = await _httpClient.get(url);

  if (response.statusCode != 200) {
    final json = jsonDecode(response.body) as Map<String, dynamic>;
    throw ScryfallException.fromJson(json);
  }

  return response.bodyBytes;
}