loadFile method
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();
}