getPathDependencyDirectories method

Future<List<String>> getPathDependencyDirectories()

Gets the list of path dependency directories.

Returns an empty list if the analyzer hasn't been initialized or if there are no path dependencies.

Implementation

Future<List<String>> getPathDependencyDirectories() async {
  var packageConfig = _packageConfig;

  // If package config hasn't been loaded yet, try to get it
  if (packageConfig == null && _root != null) {
    final dartToolFiles = [
      ...await find.filesInDirectory('.dart_tool', workingDirectory: _root!),
    ];
    packageConfig = await _getPackageConfig(dartToolFiles);
    if (packageConfig != null) {
      _packageConfig = packageConfig;
    }
  }
  if (packageConfig == null) {
    return [];
  }

  return await _getDependencyFiles(
    packageConfig,
    pathDependenciesOnly: true,
    directoryOnly: true,
  );
}