toString method
Returns a debug representation of the buffer.
Implementation
@override
String toString() {
final builder = StringBuffer();
final lineNumberLength = lines.length.toString().length;
for (var i = 0; i < lines.length; i++) {
final line = lines[i];
builder.write('${i.toString().padLeft(lineNumberLength)}: |${lines[i]}|');
if (line.isWrapped) {
builder.write(' (⏎)');
}
builder.write('\n');
}
return builder.toString();
}