getAbsolutePath method

String getAbsolutePath({
  1. String key = '',
  2. String? dirName,
  3. String? filename,
})

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;
  // }
}