getMovies method
Future<Response<Movie> >
getMovies({
- Pagination? pagination,
- MovieSorting? sorting,
- List<
Filter?> ? idFilters, - List<
Filter?> ? nameFilters, - List<
Filter?> ? runtimeInMinutesFilters, - List<
Filter?> ? budgetInMillionsFilters, - List<
Filter?> ? boxOfficeRevenueInMillionsFilters, - List<
Filter?> ? academyAwardNominationsFilters, - List<
Filter?> ? academyAwardWinsFilters, - List<
Filter?> ? rottenTomatoesScoreFilters,
Returns Movies based on the given pagination
, sorting
and filters.
Implementation
Future<Response<Movie>> getMovies({
Pagination? pagination,
MovieSorting? sorting,
List<Filter?>? idFilters,
List<Filter?>? nameFilters,
List<Filter?>? runtimeInMinutesFilters,
List<Filter?>? budgetInMillionsFilters,
List<Filter?>? boxOfficeRevenueInMillionsFilters,
List<Filter?>? academyAwardNominationsFilters,
List<Filter?>? academyAwardWinsFilters,
List<Filter?>? rottenTomatoesScoreFilters,
}) async {
return _getResponse<Movie>(
mapping: (b) => Movie.fromJson(b),
endpoint: 'movie',
pagination: pagination,
sorting: sorting,
filters: [
..._toAttributeFilters('_id', idFilters),
..._toAttributeFilters('name', nameFilters),
..._toAttributeFilters('runtimeInMinutes', runtimeInMinutesFilters),
..._toAttributeFilters('budgetInMillions', budgetInMillionsFilters),
..._toAttributeFilters(
'boxOfficeRevenueInMillions', boxOfficeRevenueInMillionsFilters),
..._toAttributeFilters(
'academyAwardNominations', academyAwardNominationsFilters),
..._toAttributeFilters('academyAwardWins', academyAwardWinsFilters),
..._toAttributeFilters(
'rottenTomatoesScore', rottenTomatoesScoreFilters),
],
);
}