resolvePackageBase function

Directory? resolvePackageBase(
  1. String packageName
)

Resolves the base path to the package Returns null if package cannot be found

Implementation

Directory? resolvePackageBase(String packageName) {
  final normalizedName =
      packageName.endsWith('/') ? packageName : '$packageName/';
  final packageUri = Uri.parse('package:$normalizedName');
  final Uri? resolvedUri = Isolate.resolvePackageUriSync(packageUri);

  if (resolvedUri == null) {
    print('Error: Could not resolve package "$packageName"');
    return null;
  }

  return Directory.fromUri(resolvedUri);
}