update method

void update({
  1. required List<List<InlineSpan?>> content,
  2. required TextTableWrapMode wrapMode,
  3. required TextTableColumnWidthMode columnWidthMode,
  4. required TextTableColumnFitter columnFitter,
  5. required int cellPaddingX,
  6. required int cellPaddingY,
  7. required int columnGap,
  8. required bool showBorders,
  9. required bool outerBorder,
  10. required Color borderColor,
  11. required bool selectable,
  12. required TextHighlight? selection,
})

Atomically replaces the table configuration and invalidates layout.

Implementation

void update({
  required List<List<InlineSpan?>> content,
  required TextTableWrapMode wrapMode,
  required TextTableColumnWidthMode columnWidthMode,
  required TextTableColumnFitter columnFitter,
  required int cellPaddingX,
  required int cellPaddingY,
  required int columnGap,
  required bool showBorders,
  required bool outerBorder,
  required Color borderColor,
  required bool selectable,
  required TextHighlight? selection,
}) {
  _content = _snapshotContent(content);
  _wrapMode = wrapMode;
  _columnWidthMode = columnWidthMode;
  _columnFitter = columnFitter;
  _cellPaddingX = _nonNegative(cellPaddingX, 'cellPaddingX');
  _cellPaddingY = _nonNegative(cellPaddingY, 'cellPaddingY');
  _columnGap = _nonNegative(columnGap, 'columnGap');
  _showBorders = showBorders;
  _outerBorder = outerBorder;
  _borderColor = borderColor;
  _selectable = selectable;
  _selection = selection;
  markNeedsLayout();
}