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