MetadataEpisodeModel.fromJson constructor
MetadataEpisodeModel.fromJson(
- Map<String, dynamic> json
)
Implementation
factory MetadataEpisodeModel.fromJson(Map<String, dynamic> json) {
var ratingsList = json['ratings'] as List?;
List<Rating>? ratings =
ratingsList?.map((ratingJson) => Rating.fromJson(ratingJson)).toList();
var backdrop = (json['backdrop'] as String?);
if (backdrop == "N/A") {
backdrop = null;
}
return MetadataEpisodeModel(
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?,
backdrop: backdrop,
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?,
);
}