resolvePackageBase function
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);
}