determineAndUpdateVersion method

Version determineAndUpdateVersion(
  1. VersionMethod versionMethod,
  2. Version? passedVersion,
  3. PubSpecDetails pubspecDetails, {
  4. required bool dryrun,
})

Implementation

Version determineAndUpdateVersion(
  VersionMethod versionMethod,
  Version? passedVersion,
  PubSpecDetails pubspecDetails, {
  required bool dryrun,
}) {
  var newVersion = pubspecDetails.pubspec.version!;

  if (versionMethod == VersionMethod.set) {
    // we were passed the new version so just updated everything.
    newVersion = passedVersion!;
    updateVersionFromDetails(newVersion, pubspecDetails);
  } else {
    // Ask the user for the new version
    newVersion = askForVersion(pubspecDetails.pubspec.version!);
    updateVersionFromDetails(newVersion, pubspecDetails);
  }
  return newVersion;
}