placeExplicitly method

dynamic placeExplicitly({
  1. required int row,
  2. required int column,
  3. required int rowSpan,
  4. required int columnSpan,
  5. required Widget content,
})

Implementation

placeExplicitly({
  required int row,
  required int column,
  required int rowSpan,
  required int columnSpan,
  required Widget content,
}) {
  final anchor = _placementPolicy.anchor;
  final rowOutside = _cells.isRowOutsideOfGrid(row, rowSpan, anchor);
  final columnOutside =
      _cells.isColumnOutsideOfGrid(column, columnSpan, anchor);
  if (rowOutside || columnOutside) {
    onSkipped(
      row: row,
      column: column,
      rowSpan: rowSpan,
      columnSpan: columnSpan,
    );
  } else {
    onPlaced(
      left: anchor.leftBound(column, columnSpan),
      top: anchor.topBound(row, rowSpan),
      right: anchor.rightBound(column, columnSpan),
      bottom: anchor.bottomBound(row, rowSpan),
      content: content,
    );
  }
}