getCardBySetCodeAndCollectorNumber method
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);
}