CurseForgeMod.fromMap constructor
CurseForgeMod.fromMap(
- 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'],
);
}