headerLine method

String headerLine({
  1. String? leadingGutter,
})

Builds the header row line.

Implementation

String headerLine({String? leadingGutter}) {
  final glyphs = theme.glyphs;
  final buffer = StringBuffer();

  // Leading gutter (frame border)
  buffer.write(leadingGutter ?? _defaultGutter());

  for (var i = 0; i < columns.length; i++) {
    if (i > 0) {
      buffer.write(' ${theme.gray}${glyphs.borderVertical}${theme.reset} ');
    }
    buffer.write('${theme.bold}${theme.accent}');
    buffer.write(_padCell(columns[i].header, i));
    buffer.write(theme.reset);
  }

  return buffer.toString();
}