findNextColumn method

int findNextColumn(
  1. GridPadCells cells,
  2. GridPadPlacementPolicy placementPolicy,
  3. GridPadContent? lastItem
)

Implementation

int findNextColumn(
  GridPadCells cells,
  GridPadPlacementPolicy placementPolicy,
  GridPadContent? lastItem,
) {
  final lastColumn = findCurrentColumn(cells, placementPolicy, lastItem);
  final lastColumnSpan = lastItem?.columnSpan ?? 0;
  switch (placementPolicy.horizontalPolicy) {
    case HorizontalPolicy.startEnd:
      return lastColumn + lastColumnSpan;
    case HorizontalPolicy.endStart:
      return lastColumn - lastColumnSpan;
  }
}