getSubValues method
Gets values from children of key
in a tree, using depth-first, left-to-right traversal.
key
: The key to start from. Returns empty list ifnull
.includePurgedEntries
: Iftrue
, includes purged entries. Defaults tofalse
.traverseSubValues
: Iftrue
, explores children after finding a value. Defaults tofalse
.
Returns: A List<V> of non-null values from child nodes.
Implementation
List<V> getSubValues(K? key,
{bool includePurgedEntries = false, bool traverseSubValues = false}) {
var subValues = <V>[];
if (key == null) return subValues;
if (includePurgedEntries) {
_getSubValuesImpl(
key, subValues, traverseSubValues, getAlsoFromPurgedEntries);
} else {
_getSubValuesImpl(key, subValues, traverseSubValues, get);
}
return subValues;
}