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
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.