TableCellBuilderDelegate constructor
TableCellBuilderDelegate({
- int? columnCount,
- int? rowCount,
- int pinnedColumnCount = 0,
- int pinnedRowCount = 0,
- bool addAutomaticKeepAlives = true,
- required TableViewCellBuilder cellBuilder,
- required TableSpanBuilder columnBuilder,
- 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,
super.addAutomaticKeepAlives,
required TableViewCellBuilder cellBuilder,
required TableSpanBuilder columnBuilder,
required TableSpanBuilder rowBuilder,
}) : assert(pinnedColumnCount >= 0),
assert(pinnedRowCount >= 0),
assert(rowCount == null || rowCount >= 0),
assert(columnCount == null || columnCount >= 0),
assert(columnCount == null || pinnedColumnCount <= columnCount),
assert(rowCount == null || pinnedRowCount <= rowCount),
_rowBuilder = rowBuilder,
_columnBuilder = columnBuilder,
_pinnedColumnCount = pinnedColumnCount,
_pinnedRowCount = pinnedRowCount,
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,
);