removeColumnsInFilterRows method

  1. @override
void removeColumnsInFilterRows(
  1. List<PlutoColumn> columns, {
  2. bool notify = true,
})
inherited

Implementation

@override
void removeColumnsInFilterRows(
  List<PlutoColumn> columns, {
  bool notify = true,
}) {
  if (filterRows.isEmpty) {
    return;
  }

  final Set<String> columnFields = Set.from(columns.map((e) => e.field));

  filterRows.removeWhere(
    (filterRow) {
      return columnFields.contains(
        filterRow.cells[FilterHelper.filterFieldColumn]!.value,
      );
    },
  );

  setFilterWithFilterRows(filterRows, notify: notify);
}