getSubValues method

List<V> getSubValues(
  1. K? key, {
  2. bool includePurgedEntries = false,
  3. bool traverseSubValues = false,
})

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 if null.
  • includePurgedEntries: If true, includes purged entries. Defaults to false.
  • traverseSubValues: If true, explores children after finding a value. Defaults to false.

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;
}