getCardBySetCodeAndCollectorNumber method

Future<MtgCard> getCardBySetCodeAndCollectorNumber(
  1. String setCode,
  2. String collectorNumber, {
  3. Language? language,
})

GET /cards/:code/:number(/:lang)

Returns a single card with the given setCode and collectorNumber.

setCode: The set code of the card.

collectorNumber: The collector number of the card.

language: The language of the card. Defaults to Language.english (en).

Implementation

Future<MtgCard> getCardBySetCodeAndCollectorNumber(
  String setCode,
  String collectorNumber, {
  Language? language,
}) async {
  final url = Uri.https(
    _baseUrl,
    '/cards/$setCode/$collectorNumber${language != null ? '/${language.json}' : ''}',
  );
  final response = await _httpClient.get(url);

  final json = jsonDecode(response.body) as Map<String, dynamic>;

  if (response.statusCode != 200) {
    throw ScryfallException.fromJson(json);
  }

  return MtgCard.fromJson(json);
}