Version.parse constructor

Version.parse(
  1. String input
)

Implementation

factory Version.parse(String input) {
  final components = input.split(RegExp(r'[\.\+]'));
  int p(i) => i < components.length ? (int.tryParse(components[i]) ?? 0) : 0;
  return Version(
    major: p(0),
    minor: p(1),
    patch: p(2),
    build: p(3),
  );
}