execute method

  1. @override
void execute({
  1. required PlutoKeyManagerEvent keyEvent,
  2. required PlutoGridStateManager stateManager,
})
override

Implement actions to be mapped to shortcut keys.

Implementation

@override
void execute({
  required PlutoKeyManagerEvent keyEvent,
  required PlutoGridStateManager stateManager,
}) {
  final currentColumn = stateManager.currentColumn;

  if (currentColumn == null || !currentColumn.enableSorting) return;

  final previousPosition = stateManager.currentCellPosition;

  stateManager.toggleSortColumn(currentColumn);

  _restoreCurrentCellPosition(
    stateManager: stateManager,
    currentColumn: currentColumn,
    previousPosition: previousPosition,
    ignore: stateManager.sortOnlyEvent,
  );
}