clearColumnGroups method

void clearColumnGroups()

Clear all the ColumnGroup from the column grouping.

Implementation

void clearColumnGroups() {
  final DataGridConfiguration dataGridConfiguration =
      _dataGridStateDetails!();
  if (dataGridConfiguration.currentCell.isEditing) {
    dataGridConfiguration.currentCell
        .onCellSubmit(dataGridConfiguration, canRefresh: false);
  }
  for (final ColumnGroup column in _groupedColumns) {
    if (column.sortGroupRows) {
      final SortColumnDetails? sortedColumn =
          dataGridConfiguration.source.sortedColumns.firstWhereOrNull(
              (SortColumnDetails element) => element.name == column.name);
      if (sortedColumn != null) {
        sortedColumns.remove(sortedColumn);
      }
    }
  }

  _groupedColumns.clear();
  if (_dataGridStateDetails != null) {
    _refreshGrouping(dataGridConfiguration);
  }
}