SemVer class

An immutable class for storing Semantic Versioning 2.0.0 under Dart Object.

You can either parse version by constructor or using SemVer.parse to parse a String of version to SemVer.

Implemented types
Annotations
  • @sealed

Constructors

SemVer({required int major, int minor = 0, int patch = 0, String? preRelease, String? build})
A basic constructor that apply major, minor, patch, preRelease and build to SemVer.
factory
SemVer.parse(String version)
Gives a String of version that SemVer will resolve it to object.
factory

Properties

build String?
An option String label uses for release new version that does not meeted requirement for increasing patch value like fixing API document.
final
hashCode int
Generate hash code for value of SemVer.
no setteroverride
major int
A non-negative int value repersenting version's major release.
final
minor int
A non-negative int value repersenting version's minor release.
final
patch int
A non-negative int value repersenting version's patch release.
final
preRelease String?
An optional String label uses before general release.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

compareTo(SemVer o) int
Compare another SemVer that to determine is greater, lower or equal by returning int is 1, 0 and -1.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
Convert SemVer to readable String.
override

Operators

operator <(SemVer o) bool
Compare another SemVer that is lower than o.
operator <=(SemVer o) bool
Compare another SemVer does meet < or ==/
operator ==(Object o) bool
Compare another Object that is SemVer with the same values.
override
operator >(SemVer o) bool
Compare another SemVer that is greater than o.
operator >=(SemVer o) bool
Compare another SemVer does meet > or ==.

Static Methods

validSemVer(String version) bool
Validate the given version is valid SemVer format without construction.