moveSelectingCell method

  1. @override
void moveSelectingCell(
  1. PlutoMoveDirection direction
)
inherited

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);
  }
}