toPrettyString method
Returns a version of the string that can be readed more easily.
Implementation
String toPrettyString() {
final StringBuffer buffer = StringBuffer(' Paragraph:\n');
final String rawParagraph = paragraphs.map((Paragraph paragraph) {
for (final Line line in paragraph.lines) {
buffer.writeln(' ${line.toPrettyString(indent: ' ')}');
}
final String attrStr = paragraph.blockAttributes != null
? 'Paragraph Attributes: ${paragraph.blockAttributes ?? <String, dynamic>{}}'
: "";
final String typeStr = 'Type: ${paragraph.type.name}';
if (attrStr.isNotEmpty) {
buffer.write(' $attrStr\n');
}
if (typeStr.isNotEmpty) {
buffer.write(' $typeStr\n');
}
final String str = '$buffer';
buffer
..clear()
..write(' Paragraph:\n');
return str;
}).join();
return 'Document:\n$rawParagraph';
}