roots property

List<Node<E>> get roots

returns the list of root nodes

Implementation

List<Node<E>> get roots {
  return _nodes
      .where((node) => _nodes
          .where(
              (element) => idProvider(element.data) == toProvider(node.data))
          .isEmpty)
      .toList();
}