TableRenderer.withAlignments constructor
TableRenderer.withAlignments(
- List<
String> headers, - List<
ColumnAlign> alignments, { - PromptTheme theme = PromptTheme.dark,
- bool zebraStripes = true,
- 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,
);
}