writeLines method

void writeLines(
  1. void lineSink(
    1. String
    )
)

Puts the table content to the provided sink line by line. The line strings are not terminated with a newline.

Implementation

void writeLines(final void Function(String) lineSink) {
  final columnWidths = _getColumnWidths();

  if (_columnHeaders.isNotEmpty) {
    _formatHeader(columnWidths).forEach(lineSink);
  }

  if (_rows.isEmpty) {
    lineSink('<no rows data>');
  }

  for (final row in _rows) {
    lineSink(_formatLine(columnWidths, row));
  }
}