fromJson static method

UserProfile fromJson(
  1. Map<String, dynamic> jsonMap
)

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)!;
}