min static method

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

Implementation

static num? min({
  required Iterable<PlutoRow> rows,
  required PlutoColumn column,
  PlutoAggregateFilter? filter,
}) {
  if (column.type is! PlutoColumnTypeWithNumberFormat ||
      !_hasColumnField(rows: rows, column: column)) {
    return null;
  }

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

  final Iterable<num> mapValues = foundItems.map(
    (e) => e.cells[column.field]!.value,
  );

  return mapValues.minOrNull;
}