getCardByArenaIdAsImage method

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

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

Returns a single card with the given arenaId (Magic: The Gathering Arena 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> getCardByArenaIdAsImage(
  int arenaId, {
  bool? backFace,
  ImageVersion? imageVersion,
}) async {
  final url = Uri.https(
    _baseUrl,
    '/cards/arena/$arenaId',
    <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;
}