getDepths method

  1. @override
Map<Node, int> getDepths()
override

Implementation

@override
Map<Node, int> getDepths() {
  if (_cachedDepths != null) return _cachedDepths!;

  final result = <Node, int>{};
  final levels = _getLevelsMap();

  for (final entry in levels.entries) {
    for (final node in entry.value) {
      result[node] = entry.key;
    }
  }

  _cachedDepths = result;
  return result;
}