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 '';
  }
}