paths method

List<List<T>> paths(
  1. T start,
  2. T target
)

Returns a list containing all paths connecting start and target.

Implementation

List<List<T>> paths(T start, T target) {
  final pathList = <List<T>>[];
  // Retrieve vertex tree.
  final tree = mappedTree(start);
  if (tree.containsKey(target)) {
    for (final branch in tree[target]!) {
      pathList.add(<T>[start, ...branch]);
    }
  }
  return pathList;
}