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