MetadataShowModel.fromJson constructor

MetadataShowModel.fromJson(
  1. 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?,
  );
}