getCardByMultiverseIdAsImage method
Future<Uint8List>
getCardByMultiverseIdAsImage(
- int multiverseId, {
- bool? backFace,
- 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;
}