ensureValidVersionConstraint function
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.',
);
}
}