getAbsolutePath method
Get a unique absolute normalized path.
Implementation
String getAbsolutePath({String key = '', String? dirName, String? filename}) {
// if (key.startsWith(HTResourceContext.hetuLocalPackagePrefix)) {
// return '$root$defaultLocalPackagesFolder/${key.substring(4)}/$hetuModuleEntryFileName';
// } else {
var fullName = key;
if (!path.isAbsolute(fullName)) {
if (dirName != null) {
fullName = path.join(dirName, key);
} else {
fullName = path.join(root, key);
}
if (!path.isAbsolute(fullName)) {
fullName = path.join(path.current, fullName);
}
}
assert(path.isAbsolute(fullName));
if (filename != null) {
fullName = path.join(fullName, filename);
}
final encoded = Uri.file(fullName).path;
final normalized = Uri.decodeFull(encoded);
return normalized;
// }
}