getPackageNameAndVersion static method
String
getPackageNameAndVersion()
Implementation
static String getPackageNameAndVersion() {
String packageName = 'jt_flutter_cli';
String packageDirPath = Directory.current.path;
File pubspecFile = File('$packageDirPath/pubspec.yaml');
if (!pubspecFile.existsSync()) {
print('pubspec.yaml file not found.');
return '';
}
String pubspecContent = pubspecFile.readAsStringSync();
var yaml = loadYaml(pubspecContent);
var dependencies = yaml['dependencies'];
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 {
print('$packageName is not a dependency in pubspec.yaml.');
return '';
}
}