Media.fromMap constructor
Implementation
factory Media.fromMap(Map<String, dynamic> json) => Media(
posterPath: json['poster_path'] as String? ?? '',
name: json['name'] as String? ?? '',
firstAirDate: DateTime.tryParse(
json['first_air_date'] as String? ?? '',
),
voteAverage: json['vote_average'] as num? ?? 0,
overview: json['overview'] as String? ?? '',
voteCount: json['vote_count'] as int? ?? 0,
backdropPath: json['backdrop_path'] as String? ?? '',
id: json['id'] as int? ?? 0,
genreIds: List<int>.from(
(json['genre_ids'] as List<dynamic>? ?? <dynamic>[]).map<dynamic>(
(dynamic x) => x as int,
),
),
originalName: json['original_name'] as String? ?? '',
originCountry: List<String>.from(
(json['origin_country'] as List<dynamic>? ?? <dynamic>[])
.map<dynamic>(
(dynamic x) => x as String,
),
),
originalLanguage: json['original_language'] as String? ?? '',
popularity: json['popularity'] as num? ?? 0,
seasons: List<Season>.from(
(json['seasons'] as List<dynamic>? ?? <dynamic>[]).map<dynamic>(
(dynamic x) => Season.fromMap(
x as Map<String, dynamic>,
),
),
),
mediaType: json['media_type'] as String? ?? '',
);