SemVer.parse constructor

SemVer.parse(
  1. 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,
  );
}