importDeck method

void importDeck(
  1. String jsonDeck
)

Importa um deck, dado uma String

Implementation

void importDeck(String jsonDeck) {
  Deck deck;

  // Tenta transformar a String num deck
  try {
    deck = Deck.fromJson(jsonDecode(utf8.decode(jsonDeck.codeUnits)));
  } catch (e) {
    try {
      deck = Deck.fromJson(jsonDecode(jsonDeck));
    } catch (e) {
      notify("Náo foi possivel carregar o deck");
    }
  }

  // Se deu para criar um deck, então adiciona no fim da coleção
  if (deck != null) {
    deck.setName(_correctName(deck.getName()));
    this.decks.add(deck);
  } else {
    notify('O deck não foi reconhecido');
  }
  notifyListeners();
}