toString method

  1. @override
String toString()
inherited

Returns a String representation of the graph.

Implementation

@override
String toString() {
  if (isEmpty) return '{}';
  var b = StringBuffer();
  final isString = (first is String);
  b.writeln('{');
  for (final vertex in sortedVertices) {
    b.write(' ');
    isString ? b.writeQ(vertex) : b.write(vertex);
    b.write(': ');
    b.write('{');
    isString ? b.writeAllQ(edges(vertex)) : b.writeAll(edges(vertex), ', ');
    b.write('},');
    b.writeln('');
  }
  b.write('}');
  return b.toString();
}