visitBreadth method

  1. @override
int visitBreadth(
  1. VisitCallback visit, {
  2. Node? startNode,
})
override

Implementation

@override
int visitBreadth(VisitCallback visit, {Node? startNode}) {
  final levels = _getLevelsMap();
  int maxLevel = -1;

  for (final entry in levels.entries) {
    for (final node in entry.value) {
      final result = visit(node);
      if (result == VisitResult.breakVisit) {
        return entry.key;
      }
    }
    maxLevel = entry.key;
  }

  return maxLevel;
}