render method

  1. @override
String render()
override

Renders the component as a string.

Implementation

@override
String render() {
  final lines = text is Iterable
      ? (text as Iterable).map((e) => e.toString()).toList()
      : text.toString().split('\n');

  final buffer = StringBuffer();
  final dim = renderConfig.configureStyle(Style().dim());
  for (var i = 0; i < lines.length; i++) {
    if (i > 0) buffer.writeln();
    buffer.write(dim.render('// ${lines[i]}'));
  }

  return buffer.toString();
}