getPathDependencyDirectories method
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,
);
}