Source
Version get projectVersion { if (_projectVersion == null) { var lockFile = new File.fromUri(projectDirectory.uri.resolve("pubspec.lock")); if (!lockFile.existsSync()) { throw new CLIException("No pubspec.lock file. Run `pub get`."); } Map<String, Map<String, dynamic>> lockFileContents = loadYaml(lockFile.readAsStringSync()); String projectVersion = lockFileContents["packages"]["aqueduct"]["version"]; _projectVersion = new Version.parse(projectVersion); } return _projectVersion; }