getPackageNameAndVersion static method
String
getPackageNameAndVersion(
)
Implementation
static String getPackageNameAndVersion() {
String packageName = kPackageName;
String packageDirPath = Directory.current.path;
File pubspecFile = File('$packageDirPath$kPubspecPath');
if (!pubspecFile.existsSync()) {
Utility.errorPrinter(text: '$kError $kPubspecNotFound');
return '';
}
String pubspecContent = pubspecFile.readAsStringSync();
var yaml = loadYaml(pubspecContent);
var dependencies = yaml[kDependencies];
if (dependencies != null && dependencies[packageName] != null) {
var version = dependencies[packageName];
String versionString = version.toString();
if (versionString.startsWith('^')) {
versionString = versionString.substring(1);
}
return '$packageName-$versionString';
} else {
Utility.errorPrinter(text: '$packageName $kDependencyNotInPubspec');
return '';
}
}