getAllResults method

Future<List> getAllResults(
  1. PaginatedRequest firstResult,
  2. String callName,
  3. Map<String, dynamic> params
)

Implementation

Future<List<dynamic>> getAllResults(PaginatedRequest<dynamic> firstResult,
    String callName, Map<String, dynamic> params) async {
  List<dynamic> data = firstResult.data;
  // The first result is already retrieved, the next page should be the second
  for (int i = 2; i <= firstResult.totalPages; i++) {
    PaginatedRequest<dynamic> result =
        await client.get(api(callName, {...params, 'page': i}));
    data.addAll(result.data);
  }
  return data;
}