ResizableTableController constructor
ResizableTableController({
- Map<
int, double> ? columnWidths, - required double defaultColumnWidth,
- Map<
int, double> ? rowHeights, - required double defaultRowHeight,
- ConstrainedTableSize? defaultWidthConstraint,
- ConstrainedTableSize? defaultHeightConstraint,
- Map<
int, ConstrainedTableSize> ? widthConstraints, - Map<
int, ConstrainedTableSize> ? heightConstraints,
Creates a controller for managing resizable table dimensions.
This controller manages column widths and row heights with support for constraints and dynamic resizing. It provides methods to resize individual columns/rows or adjust shared borders between adjacent columns/rows.
Parameters:
columnWidths(Map<int, double>?): Initial column widths by indexdefaultColumnWidth(double, required): Default width for columns without explicit widthrowHeights(Map<int, double>?): Initial row heights by indexdefaultRowHeight(double, required): Default height for rows without explicit heightdefaultWidthConstraint(ConstrainedTableSize?): Default width constraints applied to all columnsdefaultHeightConstraint(ConstrainedTableSize?): Default height constraints applied to all rowswidthConstraints(Map<int, ConstrainedTableSize>?): Per-column width constraintsheightConstraints(Map<int, ConstrainedTableSize>?): Per-row height constraints
Example:
ResizableTableController(
defaultColumnWidth: 100,
defaultRowHeight: 40,
widthConstraints: {
0: ConstrainedTableSize(min: 80, max: 200),
},
)
Implementation
ResizableTableController({
Map<int, double>? columnWidths,
required double defaultColumnWidth,
Map<int, double>? rowHeights,
required double defaultRowHeight,
ConstrainedTableSize? defaultWidthConstraint,
ConstrainedTableSize? defaultHeightConstraint,
Map<int, ConstrainedTableSize>? widthConstraints,
Map<int, ConstrainedTableSize>? heightConstraints,
}) : _columnWidths = columnWidths,
_rowHeights = rowHeights,
_defaultColumnWidth = defaultColumnWidth,
_defaultRowHeight = defaultRowHeight,
_widthConstraints = widthConstraints,
_heightConstraints = heightConstraints,
_defaultWidthConstraint = defaultWidthConstraint,
_defaultHeightConstraint = defaultHeightConstraint;