resolvePackageFileFromPubspecYaml function

File resolvePackageFileFromPubspecYaml(
  1. File pubspecYaml,
  2. String packageFile
)

Convert to a relative file in lib directory, then resolve from pubspec.yaml.

Implementation

File resolvePackageFileFromPubspecYaml(File pubspecYaml, String packageFile) {
  packageFile = packageFile.replaceFirst('package:', '');
  final packageFilePathParts = split(packageFile);
  packageFilePathParts[0] = 'lib'; // Replace package name with lib
  packageFile = joinAll(packageFilePathParts).replaceAll('\\', '/');
  return resolveFile(pubspecYaml, packageFile);
}