base_directory property
Directory
get
base_directory
GeneralLib
Implementation
Directory get base_directory {
if (Dart.isWeb) {
return Directory("");
}
String? configDir = Platform.environment['PUB_CACHE'];
if (configDir == null) {
if (Platform.isLinux) {
configDir = path.join(Platform.environment['HOME']!, '.pub-cache');
} else if (Platform.isWindows) {
final localAppData = Platform.environment['LOCALAPPDATA']!;
configDir = path.join(localAppData, 'Pub', 'Cache');
// } else if (Platform.isMacOS) {
// configDir = path.join(Platform.environment['HOME']!, 'Library', 'Application Support');
} else {
configDir = path.join(Platform.environment['HOME'] ?? '', '.pub-cache');
}
}
return Directory(configDir);
}