onSelect method

void onSelect(
  1. int rowIdx,
  2. int cellIdx
)

Implementation

void onSelect(int rowIdx, int cellIdx) {
  // set row selection
  var row = getRowModel(rowIdx);
  if (row != selectedRow) selectedRow?.selected = false;
  row?.selected = true;
  selectedRow = row;

  // set cell selection
  var cell = getRowCellModel(rowIdx, cellIdx);
  if (cell != selectedCell) selectedCell?.selected = false;
  cell?.selected = true;
  selectedCell = cell;

  // set selected
  selected = getData(rowIdx) ?? [];
  _selected?.notifyListeners();
}