formatMap method

  1. @useResult
String formatMap()

Returns a human-readable string representation of this map with indentation.

Implementation

@useResult
String formatMap() {
  if (isEmpty) {
    return '';
  }

  const String indent = '  ';
  final StringBuffer buffer = StringBuffer('{\n');
  for (final MapEntry<String, dynamic> entry in entries) {
    buffer
      ..write(indent)
      ..write(entry.key)
      ..write(': ');
    _writeFormattedValue(
      buffer: buffer,
      value: entry.value,
      indent: indent,
    );
  }
  buffer.write('}');

  return buffer.toString();
}