debugString method

  1. @override
String debugString(
  1. Map<K, V> instance
)
override

Constructs a string for debugging instance.

Implementation

@override
String debugString(Map<K, V> instance) {
  final sb = StringBuffer();
  sb.write('<');
  sb.write(keyKind.dartType);
  sb.write(', ');
  sb.write(valueKind.dartType);
  sb.write('>{');
  sb.write(ListKind.debugStringForIterableElements<MapEntry<K, V>>(
    iterable: instance.entries,
    debugString: (entry) {
      final key = keyKind.debugString(entry.key);
      final value = valueKind.debugString(entry.value);
      return '$key: $value';
    },
    onTooLarge: (map) => '...${map.length} entries...',
  ));
  sb.write('}');
  return sb.toString();
}