count static method

int count({
  1. required Iterable<PlutoRow> rows,
  2. required PlutoColumn column,
  3. PlutoAggregateFilter? filter,
})

Implementation

static int count({
  required Iterable<PlutoRow> rows,
  required PlutoColumn column,
  PlutoAggregateFilter? filter,
}) {
  if (!_hasColumnField(rows: rows, column: column)) {
    return 0;
  }

  final foundItems = filter != null
      ? rows.where((row) => filter(row.cells[column.field]!))
      : rows;

  return foundItems.length;
}