toString method

  1. @override
String toString()
override

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();
}