build method Null safety
- {DaktelaFilter? filter,
- DaktelaSort? sort,
- DaktelaPagination? pagination,
- String? search,
- List<
String> ? fields}
Builds query map for HTTP requests
filter
instance of DaktelaFilter
sort
instance of DaktelaSort
pagination
instance of DaktelaPagination
search
adds 'q' parameter with given value to the map (typically used with endpoints that support full text search)
fields
only fields with given name will be returned
Implementation
static Map<String, dynamic> build({DaktelaFilter? filter, DaktelaSort? sort, DaktelaPagination? pagination, String? search, List<String>? fields}) {
Map<String, dynamic> map = {};
if (filter != null) {
map._enrichWithFilter(filter);
}
if (sort != null) {
map._enrichWithSort(sort);
}
if (pagination != null) {
map._enrichWithPagination(pagination);
}
if (search?.isNotEmpty ?? false) {
map.enrichWithSearch(search!);
}
if (fields?.isNotEmpty ?? false) {
map._enrichWithFields(fields!);
}
return map;
}