getCardByMtgoIdAsImage method

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

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

Returns a single card with the given mtgoId (also known as the Catalog ID).

The ID can either be the card’s mtgo_id or its mtgo_foil_id.

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> getCardByMtgoIdAsImage(
  int mtgoId, {
  bool? backFace,
  ImageVersion? imageVersion,
}) async {
  final url = Uri.https(
    _baseUrl,
    '/cards/mtgo/$mtgoId',
    <String, String?>{
      'format': 'image',
      'face': backFace == true ? 'back' : null,
      'version': imageVersion?.json,
    },
  );
  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;
}