TableCellBuilderDelegate constructor

TableCellBuilderDelegate({
  1. int? columnCount,
  2. int? rowCount,
  3. int pinnedColumnCount = 0,
  4. int pinnedRowCount = 0,
  5. bool addAutomaticKeepAlives = true,
  6. required TableViewCellBuilder cellBuilder,
  7. required TableSpanBuilder columnBuilder,
  8. 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,
      );