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