deleteSelectedRows method

void deleteSelectedRows()

Delete every selected row (row modes) as one undoable step.

Implementation

void deleteSelectedRows() {
  if (_selRows.isEmpty) return;
  final doomed = _selRows.toList()..sort((a, b) => b.compareTo(a));
  final next = List<T>.from(_rows);
  for (final i in doomed) {
    if (i >= 0 && i < next.length) next.removeAt(i);
  }
  _selRows.clear();
  _apply(next);
}