TableRenderer.withAlignments constructor

TableRenderer.withAlignments(
  1. List<String> headers,
  2. List<ColumnAlign> alignments, {
  3. PromptTheme theme = PromptTheme.dark,
  4. bool zebraStripes = true,
  5. int cellPadding = 0,
})

Creates a renderer with custom alignments.

If alignments is shorter than headers, remaining columns use left alignment.

Implementation

factory TableRenderer.withAlignments(
  List<String> headers,
  List<ColumnAlign> alignments, {
  PromptTheme theme = PromptTheme.dark,
  bool zebraStripes = true,
  int cellPadding = 0,
}) {
  final configs = <ColumnConfig>[];
  for (var i = 0; i < headers.length; i++) {
    final align = i < alignments.length ? alignments[i] : ColumnAlign.left;
    configs.add(ColumnConfig(headers[i], align: align));
  }
  return TableRenderer(
    columns: configs,
    theme: theme,
    zebraStripes: zebraStripes,
    cellPadding: cellPadding,
  );
}