parseMana method

Future<ManaCost> parseMana(
  1. String manaCost
)

GET /symbology/parse-mana

Parses the given manaCost parameter and returns Scryfall’s interpretation.

The server understands most community shorthand for mana costs (such as 2WW for {2}{W}{W}). Symbols can also be out of order, lowercase, or have multiple colorless costs (such as 2{g}2 for {4}{G}).

Implementation

Future<ManaCost> parseMana(String manaCost) async {
  final url = Uri.https(
    _baseUrl,
    '/symbology/parse-mana',
    <String, String>{'cost': manaCost},
  );
  final response = await _httpClient.get(url);

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

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

  return ManaCost.fromJson(json);
}