buildNodes method
Uses the given jsonObject to build the displayNodes list.
If areAllCollapsed is true, then all nodes will be collapsed, and
initially only upper root nodes will be in the list.
notifyListeners is called to notify all registered listeners.
Implementation
Future buildNodes(dynamic jsonObject, {bool areAllCollapsed = false}) async {
final builtNodes = buildViewModelNodes(jsonObject);
final flatList = flatten(builtNodes);
_allNodes = UnmodifiableListView(flatList);
_displayNodes = List.from(flatList);
if (areAllCollapsed) {
collapseAll();
} else {
notifyListeners();
}
}