fromJson static method
throws NftCliException if false.
Implementation
static ProjectModel fromJson(
Map<String, dynamic> projectJson, Directory projectDir) {
final List<Map<String, dynamic>> layersJson =
List<Map<String, dynamic>>.from(projectJson['layers']);
final List<ProjectLayerModel> layers = layersJson
.map((layerJson) => ProjectLayerModel.fromJson(layerJson))
.toList();
return ProjectModel(
projectJson['name'] as String,
projectJson["cidCode"] as String,
projectJson["generateNfts"] as int,
// projectJson['weightsFactor'],
// projectJson['layers'],
layers,
//
Directory(projectDir.path + Io.sep + projectJson['metaDir']),
Directory(projectJson['layerDir']), // NOT IN PROJECT!
Directory(projectDir.path + Io.sep + projectJson['layerCrunchDir']),
Directory(projectDir.path + Io.sep + projectJson['imageDir']),
Directory(projectDir.path + Io.sep + projectJson['rarityDir']),
File(projectDir.path +
Io.sep +
projectJson['rarityDir'] +
Io.sep +
projectJson["rarityNftCsv"]),
File(projectDir.path +
Io.sep +
projectJson['rarityDir'] +
Io.sep +
projectJson["rarityLayersCsv"]),
File(projectDir.path +
Io.sep +
projectJson['rarityDir'] +
Io.sep +
projectJson["rarityNftPng"]),
File(projectDir.path +
Io.sep +
projectJson['rarityDir'] +
Io.sep +
projectJson["rarityLayersPng"]),
);
}