Pub Version GitHub Workflow Status Codecov

A wrapper of the Scryfall API for the Dart programming language.

Features

Query all information about Magic: The Gathering which is provided by the Scryfall API:

Installation

To install this package, just add the scryfall_api package to your pubspec.yaml file:

dependencies:
    scryfall_api: ^0.4.0

Don't forget to install it by running dart pub get or flutter pub get.

After successfully installing the scryfall_api package, it can be imported with:

import 'package:scryfall_api/scryfall_api.dart';

Usage

Retrieve the Adventures in the Forgotten Realms set by its unique code (afr):

final apiClient = ScryfallApiClient();

// [GET] https://api.scryfall.com/sets/afr
final afrSet = await apiClient.getSetByCode('afr'); // MtgSet
afrSet.name // -> 'Adventures in the Forgotten Realms'

apiClient.close(); // Close API Client when it's not used anymore.

Retrieve the Black Lotus card by its id on Scryfall:

final apiClient = ScryfallApiClient();

// [GET] https://api.scryfall.com/cards/bd8fa327-dd41-4737-8f19-2cf5eb1f7cdd
final blackLotus = await apiClient.getCardById('bd8fa327-dd41-4737-8f19-2cf5eb1f7cdd'); // MtgCard
blackLotus.name // -> 'Black Lotus'
blackLotus.oracleText // -> '{T}, Sacrifice Black Lotus: Add three mana of any one color.'

apiClient.close(); // Close API Client when it's not used anymore.

Features and bugs

If you encounter a bug or want to file a feature request, feel free to

Additional information

The Scryfall API package is unofficial Fan Content permitted under the Fan Content Policy. Not approved/endorsed by Wizards. Portions of the materials used are property of Wizards of the Coast. © Wizards of the Coast LLC.

All the information, literal and graphical, obtained from the Scryfall API which is not © Wizards of the Coast LLC is © Scryfall LLC.

The remaining part of this package is subject to its associated license.

Libraries

scryfall_api
A wrapper of the Scryfall API for the Dart programming language.