ensureValidVersionConstraint function

void ensureValidVersionConstraint(
  1. String value, {
  2. String? sourceDescription,
})

Throws FailureException if value is not a parseable VersionConstraint.

Implementation

void ensureValidVersionConstraint(
  final String value, {
  final String? sourceDescription,
}) {
  final trimmed = value.trim();
  try {
    VersionConstraint.parse(trimmed);
  } on FormatException {
    throw FailureException(
      error:
          'Invalid Dart SDK version constraint: "$trimmed"${sourceDescription != null ? ' $sourceDescription' : ''}.',
      hint:
          'Use a valid pub-style constraint such as ^3.10.0, >=3.9.0 <4.0.0, or 3.9.2.',
    );
  }
}