writeLine method
void
writeLine(
- RenderOutput out,
- String content, {
- bool highlighted = false,
- bool includeGutter = true,
Writes a content line to the output with optional inverse highlight.
This centralizes the common pattern of:
if (isHighlighted && style.useInverseHighlight) {
out.writeln('$prefix${theme.inverse}$content${theme.reset}');
} else {
out.writeln('$prefix$content');
}
content is the line content (without gutter prefix).
highlighted determines if inverse styling should be applied.
includeGutter controls whether to prepend the gutter prefix.
Implementation
void writeLine(
RenderOutput out,
String content, {
bool highlighted = false,
bool includeGutter = true,
}) {
final prefix = includeGutter ? gutter() : '';
if (highlighted && features.useInverseHighlight) {
out.writeln('$prefix${theme.inverse}$content${theme.reset}');
} else {
out.writeln('$prefix$content');
}
}