fromJson static method

ProjectModel fromJson(
  1. Map<String, dynamic> projectJson,
  2. Directory projectDir
)

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"]),
  );
}