moveSelectingCell method
Implementation
@override
void moveSelectingCell(PlutoMoveDirection direction) {
final PlutoGridCellPosition? cellPosition =
currentSelectingPosition ?? currentCellPosition;
if (canNotMoveCell(cellPosition, direction)) {
return;
}
setCurrentSelectingPosition(
cellPosition: PlutoGridCellPosition(
columnIdx: cellPosition!.columnIdx! +
(direction.horizontal ? direction.offset : 0),
rowIdx:
cellPosition.rowIdx! + (direction.vertical ? direction.offset : 0),
),
);
if (direction.horizontal) {
moveScrollByColumn(direction, cellPosition.columnIdx);
} else {
moveScrollByRow(direction, cellPosition.rowIdx);
}
}