isWithin method

bool isWithin(
  1. Directory parent, {
  2. Context? pathContext,
})

Returns true if this entity is a path beneath parent, and false otherwise.

Directory('/root/path/foo.dart').isWithin(Directory('/root/path')); // -> true

Directory('/root/path').isWithin(Directory('/root/other')); // -> false

Directory('/root/path').isWithin(Directory('/root/path')) // -> false

Implementation

bool isWithin(
  Directory parent, {
  lib_path.Context? pathContext,
}) {
  pathContext ??= lib_path.context;
  return pathContext.isWithin(parent.path, path);
}