diff --git a/learning/tour-of-beam/frontend/lib/pages/tour/controllers/content_tree.dart b/learning/tour-of-beam/frontend/lib/pages/tour/controllers/content_tree.dart index 77d355f13fad8..aba409bebc10a 100644 --- a/learning/tour-of-beam/frontend/lib/pages/tour/controllers/content_tree.dart +++ b/learning/tour-of-beam/frontend/lib/pages/tour/controllers/content_tree.dart @@ -73,13 +73,14 @@ class ContentTreeController extends ChangeNotifier { notifyListeners(); } - List _getNodeAncestors(NodeModel node, List ancestors) { + List _getNodeAncestors(NodeModel node, List ancestorIds) { if (node.parent != null) { - ancestors.add(node.parent!.id); - return _getNodeAncestors(node.parent!, ancestors); - } else { - return ancestors.reversed.toList(); + return _getNodeAncestors( + node.parent!, + [...ancestorIds, node.parent!.id], + ); } + return ancestorIds.reversed.toList(); } void _onContentTreeCacheChange() {