missingDependencies method

List<Node<T>> missingDependencies(
  1. Iterable<Node<T>> knownDependencies, {
  2. int? maxDepth,
})

Returns all the missing dependencies not present in the knownDependencies parameter.

Implementation

List<Node<T>> missingDependencies(Iterable<Node<T>> knownDependencies,
    {int? maxDepth}) {
  knownDependencies = knownDependencies is List<Node<T>>
      ? knownDependencies
      : knownDependencies.toList();

  var allDependencies =
      this.dependencies(ignore: knownDependencies, maxDepth: maxDepth);

  var missingDependencies =
      allDependencies.where((e) => !knownDependencies.contains(e)).toList();

  return missingDependencies;
}