graphString property

  1. @override
String graphString
override

Implementation

@override
String get graphString {
  final buffer = StringBuffer();

  visitDepthBacktrack((path) {
    if (path.isNotEmpty) {
      final level = path.length - 1;
      final node = path.last;
      final data = getNodeData(node.key);
      final msg =
          '${'|  ' * level}$node ${data != null ? '[data: $data]' : ''}';
      buffer.writeln(msg);
    }
    return VisitResult.continueVisit;
  });

  return buffer.toString();
}