VersionConstraint class
A VersionConstraint is a predicate that can determine whether a given version is valid or not.
For example, a ">= 2.0.0" constraint allows any version that is "2.0.0" or greater. Version objects themselves implement this to match a specific version.
- Implementers
Constructors
- VersionConstraint.compatibleWith(Version version)
-
Creates a version constraint which allows all versions that are
backward compatible with
version
. [...]factory -
VersionConstraint.intersection(Iterable<
VersionConstraint> constraints) -
Creates a new version constraint that is the intersection of
constraints
. [...]factory - VersionConstraint.parse(String text)
-
Parses a version constraint. [...]
factory
-
VersionConstraint.unionOf(Iterable<
VersionConstraint> constraints) -
Creates a new version constraint that is the union of
constraints
. [...]factory
Properties
- isAny → bool
-
Returns
true
if this constraint allows all versions.read-only - isEmpty → bool
-
Returns
true
if this constraint allows no versions.read-only - hashCode → int
-
The hash code for this object. [...]
read-only, inherited
- runtimeType → Type
-
A representation of the runtime type of the object.
read-only, inherited
Methods
-
allows(
Version version) → bool -
Returns
true
if this constraint allowsversion
. -
allowsAll(
VersionConstraint other) → bool -
Returns
true
if this constraint allows all the versions thatother
allows. -
allowsAny(
VersionConstraint other) → bool -
Returns
true
if this constraint allows any of the versions thatother
allows. -
difference(
VersionConstraint other) → VersionConstraint -
Returns a VersionConstraint that allows Versions allowed by this but
not
other
. -
intersect(
VersionConstraint other) → VersionConstraint -
Returns a VersionConstraint that only allows Versions allowed by both
this and
other
. -
union(
VersionConstraint other) → VersionConstraint -
Returns a VersionConstraint that allows
Versions
s allowed by either this orother
. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a non-existent method or property is accessed. [...]
inherited
-
toString(
) → String -
Returns a string representation of this object.
inherited
Operators
-
operator ==(
dynamic other) → bool -
The equality operator. [...]
inherited
Static Properties
- any ↔ VersionConstraint
-
A VersionConstraint that allows all versions.
read / write
- empty ↔ VersionConstraint
-
A VersionConstraint that allows no versions -- the empty set.
read / write