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