TableView constructor
TableView({
- Key? key,
- required String data(),
- required Widget dataWidget(),
- required String horizontalHeaderData(),
- required String verticalHeaderData(),
- required int rowCount(),
- required int columnCount(),
- required void setData(),
- CellData cellData()?,
- CellData horizontalHeaderCellData()?,
- CellData verticalHeaderCellData()?,
- bool autoFitHeaders = true,
Implementation
TableView({
Key? key,
required this.data,
required this.dataWidget,
required this.horizontalHeaderData,
required this.verticalHeaderData,
required this.rowCount,
required this.columnCount,
required this.setData,
CellData Function(Index)? cellData,
CellData Function(int)? horizontalHeaderCellData,
CellData Function(int)? verticalHeaderCellData,
bool this.autoFitHeaders = true,
}) : super(key: key) {
this.cellData = cellData != null ? cellData : (index) => defaultCellData;
this.horizontalHeaderCellData = horizontalHeaderCellData != null
? horizontalHeaderCellData
: (index) {
if (!_horizontalHeaderCellData.containsKey(index)) {
_horizontalHeaderCellData[index] =
defaultHorizontalHeaderCellData.copy();
}
return _horizontalHeaderCellData[index]!;
};
this.verticalHeaderCellData = verticalHeaderCellData != null
? verticalHeaderCellData
: (index) {
if (!_verticalHeaderCellData.containsKey(index)) {
_verticalHeaderCellData[index] =
defaultVerticalHeaderCellData.copy();
}
return _verticalHeaderCellData[index]!;
};
if (autoFitHeaders) fitHeaders();
// print('$gridWidth, $gridHeight');
// print(rowPos);
// print(columnPos);
}