build method Null safety

Map<String, dynamic> build(
  1. {DaktelaFilter? filter,
  2. DaktelaSort? sort,
  3. DaktelaPagination? pagination,
  4. String? search,
  5. 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;
}