CurseForgeMod.fromMap constructor

CurseForgeMod.fromMap(
  1. Map<String, dynamic> map
)

Implementation

factory CurseForgeMod.fromMap(Map<String, dynamic> map) {
  return CurseForgeMod(
    id: map['id'],
    gameId: map['gameId'],
    name: map['name'],
    slug: map['slug'],
    links: CurseForgeModLinks.fromMap(map['links']),
    summary: map['summary'],
    status: map['status'],
    downloadCount: map['downloadCount'],
    isFeatured: map['isFeatured'],
    primaryCategoryId: map['primaryCategoryId'],
    categories: List<CurseForgeCategory>.from(
        map['categories']?.map((x) => CurseForgeCategory.fromMap(x))),
    classId: map['classId'],
    authors: List<CurseForgeModAuthor>.from(
        map['authors']?.map((x) => CurseForgeModAuthor.fromMap(x))),
    logo: map['logo'] != null ? CurseForgeModLogo.fromMap(map['logo']) : null,
    screenshots: List<CurseForgeModScreenshot>.from(
        map['screenshots']?.map((x) => CurseForgeModScreenshot.fromMap(x))),
    mainFileId: map['mainFileId'],
    latestFiles: List<CurseForgeModLatestFile>.from(
        map['latestFiles']?.map((x) => CurseForgeModLatestFile.fromMap(x))),
    latestFilesIndexes: List<CurseForgeModLatestFilesIndex>.from(
        map['latestFilesIndexes']
            ?.map((x) => CurseForgeModLatestFilesIndex.fromMap(x))),
    dateCreated: map['dateCreated'],
    dateModified: map['dateModified'],
    dateReleased: map['dateReleased'],
    allowModDistribution: map['allowModDistribution'] ?? false,
    gamePopularityRank: map['gamePopularityRank'],
  );
}