ResizableTableController constructor

ResizableTableController({
  1. Map<int, double>? columnWidths,
  2. required double defaultColumnWidth,
  3. Map<int, double>? rowHeights,
  4. required double defaultRowHeight,
  5. ConstrainedTableSize? defaultWidthConstraint,
  6. ConstrainedTableSize? defaultHeightConstraint,
  7. Map<int, ConstrainedTableSize>? widthConstraints,
  8. 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 index
  • defaultColumnWidth (double, required): Default width for columns without explicit width
  • rowHeights (Map<int, double>?): Initial row heights by index
  • defaultRowHeight (double, required): Default height for rows without explicit height
  • defaultWidthConstraint (ConstrainedTableSize?): Default width constraints applied to all columns
  • defaultHeightConstraint (ConstrainedTableSize?): Default height constraints applied to all rows
  • widthConstraints (Map<int, ConstrainedTableSize>?): Per-column width constraints
  • heightConstraints (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;