parse static method

Version parse(
  1. String versionString
)

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);
}