loadFile method

Future<void> loadFile()

Carrega a coleção no aparelho

Implementation

Future<void> loadFile() async {
  // Chama a função load da classe SaveLoadWeb ou SaveLoadMobile

  String jsonLoaded = await load();
  if (jsonLoaded == '') {
    notify('Arquivo não encontrado');
  } else {
    // Se carregou algo, então tenta compreender o JSON
    try {
      List<dynamic> dynamicList =
          jsonDecode(utf8.decode(jsonLoaded.codeUnits));
      List<Deck> collectionList = [];

      for (var item in dynamicList) {
        collectionList.add(Deck.fromJson(item));
      }
      this.decks = collectionList;
    } catch (e) {
      notify('Arquivo corrompido');
    }
  }
  notifyListeners();
}