findParent method

ParentFilter findParent(
  1. bool predicate(
    1. Directory directory
    )
)

Implementation

ParentFilter findParent(bool predicate(Directory directory)) {
  final parents = <String>[];
  var d = this;
  while (d.parent.existsSync() && !predicate(d)) {
    parents.add(d.name);
    d = d.parent;
  }

  return ParentFilter(!predicate(d) ? null : d, parents);
}