Metres class final

A PhysicalQuantity which combines NumericalValue with Metre.

Offers +/- and comparison semantics.

Inheritance
Implemented types

Constructors

Metres(Measurement quantity, Metre unit)
const
Metres.centimetres(num n)
factory
Metres.from(PhysicalQuantities<Length> l)
factory
Metres.fromInches(Inches i)
factory
Metres.inCentimetres(Measurement v)
const
Metres.inKilometres(Measurement q)
const
Metres.inMetres(Measurement q)
const
Metres.inMicrometres(Measurement q)
const
Metres.inMillimetres(Measurement q)
const
Metres.inNanometres(Measurement q)
const
Metres.kilometres(num n)
factory
Metres.metres(num n)
factory
Metres.micrometres(num n)
factory
Metres.millimetres(num n)
factory
Metres.nanometres(num n)
factory

Properties

hashCode int
The hash code for this object.
no setterinherited
magnitude → Measurement
finalinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
unit → Length
finalinherited

Methods

baseUnit(Measurement q) → PhysicalQuantities<Length>
inherited
compareTo(PhysicalQuantities<Length> other) int
Compares this object to another object.
inherited
fundamental() → Measurement
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
scaledTo(Metre m) Metres
toString() String
It may seem strange to only define (+,-) without (*,/)... but conceptually things get tricky. 2 kg * 4 kg = 8 kg^2. 2 kg / 4 kg = 0.5 (no unit) These results are computational devices. They are not "masses." What is the return type? kg^2 is used within the context of gravitational attraction, but only as a factor for calculations-- it doesn't have much conceptual meaning. Multiplication might result in a single unit raised to a power or u1 * u2 Division might result in only a NumericalValue or u1 / u2. That complexity would make the API difficult to understand; although rigourously correct. This is all very interesting and discussed in: https://en.wikipedia.org/wiki/Unit_of_measurement#Units_as_dimensions and https://en.wikipedia.org/wiki/Quantity_calculus I'm not a physicist and I don't need it, so, punting. :P
inherited
toUnit(Length u) → PhysicalQuantities<Length>
inherited

Operators

operator +(PhysicalQuantities<Length> o) → PhysicalQuantities<Length>
inherited
operator -(PhysicalQuantities<Length> o) → PhysicalQuantities<Length>
inherited
operator <(PhysicalQuantities<Length> o) bool
inherited
operator <=(PhysicalQuantities<Length> o) bool
inherited
operator ==(Object other) bool
The equality operator.
inherited
operator >(PhysicalQuantities<Length> o) bool
inherited
operator >=(PhysicalQuantities<Length> o) bool
inherited