parse static method
Parses a version string into a Version instance. Expects a format like "major.minor.patch" or "major.minor". If patch is missing, it defaults to 0.
Implementation
static Version parse(String versionString) {
final segments =
versionString.split(RegExp(r'\D')).where((s) => s.isNotEmpty).toList();
final major = segments.length > 0 ? int.tryParse(segments[0]) ?? 0 : 0;
final minor = segments.length > 1 ? int.tryParse(segments[1]) ?? 0 : 0;
final patch = segments.length > 2 ? int.tryParse(segments[2]) ?? 0 : 0;
return Version(major, minor, patch);
}