applyToMaps static method

List<Map<String, dynamic>> applyToMaps(
  1. List<Map<String, dynamic>> rows,
  2. DatumQuery query
)

Applies query to a list of raw maps (used when an adapter stores rows as Map<String, dynamic> rather than entity instances).

Implementation

static List<Map<String, dynamic>> applyToMaps(
  List<Map<String, dynamic>> rows,
  DatumQuery query,
) {
  var filtered = rows.where((row) => matchesMap(row, query)).toList();
  if (query.sorting.isNotEmpty) {
    filtered.sort((a, b) => _compare(a, b, query.sorting));
  }
  if (query.offset != null) {
    filtered = filtered.skip(query.offset!).toList();
  }
  if (query.limit != null) {
    filtered = filtered.take(query.limit!).toList();
  }
  return filtered;
}