getList method
Returns paginated items list.
Implementation
Future<ResultList<M>> getList({
int page = 1,
int perPage = 30,
bool skipTotal = false,
String? expand,
String? filter,
String? sort,
String? fields,
Map<String, dynamic> query = const {},
Map<String, String> headers = const {},
}) {
final enrichedQuery = Map<String, dynamic>.of(query);
enrichedQuery["page"] = page;
enrichedQuery["perPage"] = perPage;
enrichedQuery["filter"] ??= filter;
enrichedQuery["sort"] ??= sort;
enrichedQuery["expand"] ??= expand;
enrichedQuery["fields"] ??= fields;
enrichedQuery["skipTotal"] ??= skipTotal;
return client
.send(
baseCrudPath,
query: enrichedQuery,
headers: headers,
)
.then((data) {
return ResultList<M>.fromJson(
data as Map<String, dynamic>? ?? {},
itemFactoryFunc,
);
});
}