MetadataShowModel.fromJson constructor
MetadataShowModel.fromJson(
- Map<String, dynamic> json
)
Implementation
factory MetadataShowModel.fromJson(Map<String, dynamic> json) {
var ratingsList = json['ratings'] as List?;
List<Rating>? ratings =
ratingsList?.map((ratingJson) => Rating.fromJson(ratingJson)).toList();
var poster = (json['poster'] as String?);
if (poster == "N/A") {
poster = null;
}
return MetadataShowModel(
year: json['year'] as String?,
rated: json['rated'] as String?,
released: json['released'] as String?,
runtime: json['runtime'] as String?,
genre: json['genre'] as String?,
director: json['director'] as String?,
writer: json['writer'] as String?,
actors: json['actors'] as String?,
plot: json['plot'] as String?,
language: json['language'] as String?,
country: json['country'] as String?,
awards: json['awards'] as String?,
poster: poster,
posterBlurHash: json.containsKey('posterBlurHash') ? json['posterBlurHash'] as String? : null,
logo: json['logo'] as String?,
logoBlurHash: json.containsKey('logoBlurHash') ? json['logoBlurHash'] as String? : null,
backdrop: json['backdrop'] as String?,
backdropBlurHash: json.containsKey('backdropBlurHash') ? json['backdropBlurHash'] as String? : null,
ratings: ratings,
metascore: json['metascore'] as String?,
imdbRating: json['imdbRating'] as String?,
imdbVotes: json['imdbVotes'] as String?,
imdbID: json['imdbID'] as String?,
type: json['type'] as String?,
dvd: json['dvd'] as String?,
boxOffice: json['boxOffice'] as String?,
production: json['production'] as String?,
website: json['website'] as String?,
);
}