VersionData.parce constructor

VersionData.parce(
  1. String version
)

Implementation

factory VersionData.parce(String version) {
  final parts = version.split('+');

  var semantic = parts[0];
  final buildNumber = parts.length > 1 ? int.tryParse(parts[1]) : null;

  final semanticParts = semantic.split('.');
  while (semanticParts.length < 3) {
    semanticParts.add('0');
  }
  semantic = semanticParts.join('.');

  return VersionData._(
    buildNumber: buildNumber,
    semantic: semantic,
  );
}