inventoryGridCellOffset function

Offset inventoryGridCellOffset({
  1. required int index,
  2. required int crossAxisCount,
  3. required double cellSize,
  4. required double spacing,
})

Calculates the top-left offset of a grid cell relative to the grid origin.

Implementation

Offset inventoryGridCellOffset({
  required int index,
  required int crossAxisCount,
  required double cellSize,
  required double spacing,
}) {
  if (index < 0 || crossAxisCount <= 0 || cellSize < 0 || spacing < 0) {
    return Offset.zero;
  }
  final col = index % crossAxisCount;
  final row = index ~/ crossAxisCount;
  return Offset(col * (cellSize + spacing), row * (cellSize + spacing));
}