TableCellBuilderDelegate constructor

TableCellBuilderDelegate({
  1. int? columnCount,
  2. int? rowCount,
  3. int pinnedColumnCount = 0,
  4. int pinnedRowCount = 0,
  5. int trailingPinnedColumnCount = 0,
  6. int trailingPinnedRowCount = 0,
  7. bool addAutomaticKeepAlives = true,
  8. required TableViewCellBuilder cellBuilder,
  9. required TableSpanBuilder columnBuilder,
  10. required TableSpanBuilder rowBuilder,
})

Creates a lazy building delegate to use with a TableView.

Implementation

TableCellBuilderDelegate({
  int? columnCount,
  int? rowCount,
  int pinnedColumnCount = 0,
  int pinnedRowCount = 0,
  int trailingPinnedColumnCount = 0,
  int trailingPinnedRowCount = 0,
  super.addAutomaticKeepAlives,
  required TableViewCellBuilder cellBuilder,
  required TableSpanBuilder columnBuilder,
  required TableSpanBuilder rowBuilder,
}) : assert(pinnedColumnCount >= 0),
     assert(pinnedRowCount >= 0),
     assert(trailingPinnedColumnCount >= 0),
     assert(trailingPinnedRowCount >= 0),
     assert(rowCount == null || rowCount >= 0),
     assert(columnCount == null || columnCount >= 0),
     assert(columnCount == null || pinnedColumnCount + trailingPinnedColumnCount <= columnCount),
     assert(rowCount == null || pinnedRowCount + trailingPinnedRowCount <= rowCount),
     _rowBuilder = rowBuilder,
     _columnBuilder = columnBuilder,
     _pinnedColumnCount = pinnedColumnCount,
     _pinnedRowCount = pinnedRowCount,
     _trailingPinnedColumnCount = trailingPinnedColumnCount,
     _trailingPinnedRowCount = trailingPinnedRowCount,
     super(
       builder: (BuildContext context, ChildVicinity vicinity) =>
           cellBuilder(context, vicinity as TableVicinity),
       maxXIndex: columnCount == null ? columnCount : columnCount - 1,
       maxYIndex: rowCount == null ? rowCount : rowCount - 1,
       // repaintBoundaries handled by TableViewCell
       addRepaintBoundaries: false,
     );