Line data Source code
1 : import 'movie_model.dart'; 2 : 3 : class PopularMoviesResponseModel { 4 : final int page; 5 : final List<MovieModel> results; 6 : final int totalPages; 7 : final int totalResults; 8 : 9 2 : const PopularMoviesResponseModel({ 10 : required this.page, 11 : required this.results, 12 : required this.totalPages, 13 : required this.totalResults, 14 : }); 15 : 16 1 : factory PopularMoviesResponseModel.fromJson(Map<String, dynamic> json) { 17 1 : return PopularMoviesResponseModel( 18 1 : page: json['page'] ?? 1, 19 : results: 20 1 : (json['results'] as List<dynamic>?) 21 1 : ?.map((e) => MovieModel.fromJson(e)) 22 1 : .toList() ?? 23 0 : [], 24 1 : totalPages: json['total_pages'] ?? 1, 25 1 : totalResults: json['total_results'] ?? 0, 26 : ); 27 : } 28 : 29 0 : Map<String, dynamic> toJson() { 30 0 : return { 31 0 : 'page': page, 32 0 : 'results': results.map((e) => e.toJson()).toList(), 33 0 : 'total_pages': totalPages, 34 0 : 'total_results': totalResults, 35 : }; 36 : } 37 : }