Future<Directory> resolveUri({ DirectoryFactory factory = Directory.new, }) async { final dir = factory(preparePathForResolve(this)); return factory(await dir.resolveSymbolicLinks()); }