fromJson static method
Implementation
static UserProfile fromJson(Map<String, dynamic> jsonMap) {
jsonMap['image_url'] = jsonMap['images']['jpg']['image_url'];
jsonMap['anime_stats'] = jsonMap['statistics']['anime'];
jsonMap['manga_stats'] = jsonMap['statistics']['manga'];
for (var anime in jsonMap['favorites']['anime']) {
anime['name'] = anime['title'];
anime['image_url'] = anime['images']['jpg']['large_image_url'];
}
for (var manga in jsonMap['favorites']['manga']) {
manga['name'] = manga['title'];
manga['image_url'] = manga['images']['jpg']['large_image_url'];
}
for (var character in jsonMap['favorites']['characters']) {
character['image_url'] = character['images']['jpg']['image_url'];
}
for (var person in jsonMap['favorites']['people']) {
person['image_url'] = person['images']['jpg']['image_url'];
}
if (jsonMap['updates'] != null) {
jsonMap['anime_updates'] = jsonMap['updates']['anime'];
jsonMap['manga_updates'] = jsonMap['updates']['manga'];
for (var update
in (jsonMap['anime_updates'] + jsonMap['manga_updates'])) {
update['entry']['image_url'] =
update['entry']['images']['jpg']['large_image_url'];
}
}
return serializers.deserializeWith(UserProfile.serializer, jsonMap)!;
}