versionParts property
Parses version into comparable numeric segments; non-numeric
segments (e.g. beta) compare as 0.
Implementation
List<int> get versionParts {
final parts = <int>[];
for (final segment in version.split('.')) {
final digits = RegExp(r'^\d+').firstMatch(segment);
parts.add(digits == null ? 0 : int.parse(digits.group(0)!));
}
return parts;
}