map_repository
Future<MapModel> selectedMapJson(String searchMapName) async {
List<MapModel> mapList = [];
List<MapModel> selectedMapList = [];
MapModel selectedMap;
Directory directory = await getApplicationDocumentsDirectory();
File file = File("${directory.path}/map_data.json");
var contents = await json.decode(file.readAsStringSync());
contents.forEach((e, v) {
Map<String, dynamic> content = {e: v};
Map<String, dynamic> data = content[e];
mapList.add(MapModel.fromJson(data));
});
selectedMapList =
mapList.where((e) => e.name!.contains(searchMapName)).toList();
selectedMap = selectedMapList[0];
return Future.value(selectedMap);
}
tech_tree_repository
Future<dynamic> selectedTechTreeJson(
selectedTribe, selectedTechTreeName) async {
List techTreeList = [];
late List selectedtechTreeList;
late var selectedTechTree;
late var techTreeContents;
ReadFile readFile = new ReadFile();
final Directory directory = await getApplicationDocumentsDirectory();
late File file;
if (selectedTribe == "terran") {
file = File("${directory.path}/terran_tech_tree.json");
techTreeContents = await json.decode(file.readAsStringSync());
} else if (selectedTribe == "protoss") {
file = File("${directory.path}/protoss_tech_tree.json");
techTreeContents = await json.decode(file.readAsStringSync());
} else {
file = File("${directory.path}/zerg_tech_tree.json");
techTreeContents = await json.decode(file.readAsStringSync());
}
techTreeContents.forEach((e, v) {
Map<String, dynamic> content = {e: v};
Map<String, dynamic> data = content[e];
techTreeList.add(TechTreeModel.fromJson(data));
});
selectedtechTreeList = techTreeList
.where((e) => e.name.contains(selectedTechTreeName))
.toList();
selectedTechTree = selectedtechTreeList[0];
return Future.value(selectedTechTree);
}
Why does the map_repository work, but why does the tech_tree_repository not work? OS Error: No push file or directory, erno = 2 is only available when tech_tree_repository is operated.
- Aset folder verification completed (no problem).
- File name resolution complete (no problem).
I'm in a hurry. Please help me.