currentVersion method

Future<String> currentVersion()

Implementation

Future<String> currentVersion() async {
  final pkgConfig = (await findPackageConfigUri(Platform.script))!;

  final path = pkgConfig.resolve(Uri.parse('package:$kPackageName/'));

  final pubspecPath = path!.resolve('../pubspec.yaml').toFilePath();

  final pubspecFile = File(pubspecPath);

  final pubspecContent = pubspecFile.readAsStringSync();

  final pubspec = loadYaml(pubspecContent);

  final versionString = pubspec['version'] as String?;

  return versionString!;
}