canMoveCell method

  1. @override
bool canMoveCell(
  1. PlutoGridCellPosition? cellPosition,
  2. PlutoMoveDirection direction
)
inherited

Whether it is possible to move in the direction from cellPosition.

Implementation

@override
bool canMoveCell(
  PlutoGridCellPosition? cellPosition,
  PlutoMoveDirection direction,
) {
  if (cellPosition == null || !cellPosition.hasPosition) return false;

  switch (direction) {
    case PlutoMoveDirection.left:
      return cellPosition.columnIdx! > 0;
    case PlutoMoveDirection.right:
      return cellPosition.columnIdx! < refColumns.length - 1;
    case PlutoMoveDirection.up:
      return cellPosition.rowIdx! > 0;
    case PlutoMoveDirection.down:
      return cellPosition.rowIdx! < refRows.length - 1;
  }
}