Version.parse constructor

Version.parse(String versionString)

Implementation

Version.parse(this.versionString) {
  if(this.versionString.contains("alpha")) { this.alpha = true; }
  if(this.versionString.contains("beta")) { this.beta = true; }
  if(this.versionString.contains("snapshot")) { this.snapshot = true; }
  else { this.release = true; }
  List<String> verid = versionString.substring(versionString.indexOf(new RegExp(r'''[0-9]''')), versionString.lastIndexOf(new RegExp(r'''[0-9]'''))).split(".");
  part1 = verid.length > 0 ? num.tryParse(verid[0]) : null;
  part2 = verid.length > 1 ? num.tryParse(verid[1]) : null;
  part3 = verid.length > 2 ? num.tryParse(verid[2]) : null;
  part4 = verid.length > 3 ? num.tryParse(verid[3]) : null;
}