SemVer.parse constructor
SemVer.parse(
- String version
Implementation
factory SemVer.parse(String version) {
final cleaned = version.startsWith('v') ? version.substring(1) : version;
final parts = cleaned.split('-');
final numbers = parts[0].split('.');
return SemVer(
int.tryParse(numbers.elementAtOrNull(0) ?? '') ?? 0,
int.tryParse(numbers.elementAtOrNull(1) ?? '') ?? 0,
int.tryParse(numbers.elementAtOrNull(2) ?? '') ?? 0,
parts.length > 1 ? parts.sublist(1).join('-') : null,
);
}