Skip to content

Force final ​

finalclassForceextendsQuantity<Force>

A quantity representing force.

Inheritance

Object → Quantity<A extends Quantity<A>> → Force

Constructors ​

Force() ​

Force(doublevalue,UnitOfMeasure<Force>unit)
Implementation
dart
Force(super.value, super.unit);

Properties ​

hashCode no setter inherited ​

intgethashCode

The hash code for this object.

A hash code is a single integer which represents the state of the object that affects operator == comparisons.

All objects have hash codes. The default hash code implemented by Object represents only the identity of the object, the same way as the default operator == implementation only considers objects equal if they are identical (see identityHashCode).

If operator == is overridden to use the object state instead, the hash code must also be changed to represent that state, otherwise the object cannot be used in hash based data structures like the default Set and Map implementations.

Hash codes must be the same for objects that are equal to each other according to operator ==. The hash code of an object should only change if the object changes in a way that affects equality. There are no further requirements for the hash codes. They need not be consistent between executions of the same program and there are no distribution guarantees.

Objects that are not equal are allowed to have the same hash code. It is even technically allowed that all instances have the same hash code, but if clashes happen too often, it may reduce the efficiency of hash-based data structures like HashSet or HashMap.

If a subclass overrides hashCode, it should override the operator == operator as well to maintain consistency.

Inherited from Quantity.

Implementation
dart
@override
int get hashCode => Object.hash(value, unit);

runtimeType no setter inherited ​

TypegetruntimeType

A representation of the runtime type of the object.

Inherited from Object.

Implementation
dart
external Type get runtimeType;

toDynes no setter ​

ForcegettoDynes

Converts this to dynes (dyn).

Implementation
dart
Force get toDynes => to(dynes).dynes;

toKilonewtons no setter ​

ForcegettoKilonewtons

Converts this to kilonewtons (kN).

Implementation
dart
Force get toKilonewtons => to(kilonewtons).kilonewtons;

toKiloponds no setter ​

ForcegettoKiloponds

Converts this to kiloponds (kp).

Implementation
dart
Force get toKiloponds => to(kiloponds).kiloponds;

toKips no setter ​

ForcegettoKips

Converts this to kips (kip).

Implementation
dart
Force get toKips => to(kips).kips;

toMeganewtons no setter ​

ForcegettoMeganewtons

Converts this to meganewtons (MN).

Implementation
dart
Force get toMeganewtons => to(meganewtons).meganewtons;

toMicronewtons no setter ​

ForcegettoMicronewtons

Converts this to micronewtons (µN).

Implementation
dart
Force get toMicronewtons => to(micronewtons).micronewtons;

toMillinewtons no setter ​

ForcegettoMillinewtons

Converts this to millinewtons (mN).

Implementation
dart
Force get toMillinewtons => to(millinewtons).millinewtons;

toNewtons no setter ​

ForcegettoNewtons

Converts this to newtons (N).

Implementation
dart
Force get toNewtons => to(newtons).newtons;

toPoundals no setter ​

ForcegettoPoundals

Converts this to poundals (pdl).

Implementation
dart
Force get toPoundals => to(poundals).poundals;

toPoundsForce no setter ​

ForcegettoPoundsForce

Converts this to pounds-force (lbf).

Implementation
dart
Force get toPoundsForce => to(poundsForce).poundsForce;

unit final inherited ​

The unit of measure that value is expressed in.

Inherited from Quantity.

Implementation
dart
final UnitOfMeasure<A> unit;

value final inherited ​

finaldoublevalue

The raw numeric value of this quantity expressed in unit.

Inherited from Quantity.

Implementation
dart
final double value;

Methods ​

equivalentTo() inherited ​

boolequivalentTo(Quantity<Force>other)

Returns true if this quantity represents the same physical magnitude as other, regardless of which unit each is expressed in.

Inherited from Quantity.

Implementation
dart
bool equivalentTo(Quantity<A> other) => other.to(unit) == value;

noSuchMethod() inherited ​

dynamicnoSuchMethod(Invocationinvocation)

Invoked when a nonexistent method or property is accessed.

A dynamic member invocation can attempt to call a member which doesn't exist on the receiving object. Example:

dart
dynamic object = 1;
object.add(42); // Statically allowed, run-time error

This invalid code will invoke the noSuchMethod method of the integer 1 with an Invocation representing the .add(42) call and arguments (which then throws).

Classes can override noSuchMethod to provide custom behavior for such invalid dynamic invocations.

A class with a non-default noSuchMethod invocation can also omit implementations for members of its interface. Example:

dart
class MockList<T> implements List<T> {
  noSuchMethod(Invocation invocation) {
    log(invocation);
    super.noSuchMethod(invocation); // Will throw.
  }
}
void main() {
  MockList().add(42);
}

This code has no compile-time warnings or errors even though the MockList class has no concrete implementation of any of the List interface methods. Calls to List methods are forwarded to noSuchMethod, so this code will log an invocation similar to Invocation.method(#add, [42]) and then throw.

If a value is returned from noSuchMethod, it becomes the result of the original invocation. If the value is not of a type that can be returned by the original invocation, a type error occurs at the invocation.

The default behavior is to throw a NoSuchMethodError.

Inherited from Object.

Implementation
dart
@pragma("vm:entry-point")
@pragma("wasm:entry-point")
external dynamic noSuchMethod(Invocation invocation);

to() inherited ​

doubleto(UnitOfMeasure<Force>uom)

Converts this quantity to uom and returns the raw double value.

If uom equals unit, the current value is returned unchanged.

Inherited from Quantity.

Implementation
dart
double to(UnitOfMeasure<A> uom) => uom == unit ? value : uom.convertTo(unit.convertFrom(value));

toString() inherited ​

StringtoString()

A string representation of this object.

Some classes have a default textual representation, often paired with a static parse function (like int.parse). These classes will provide the textual representation as their string representation.

Other classes have no meaningful textual representation that a program will care about. Such classes will typically override toString to provide useful information when inspecting the object, mainly for debugging or logging.

Inherited from Quantity.

Implementation
dart
@override
String toString() => '$value ${unit.symbol}';

Operators ​

operator *() ​

Energyoperator *(Lengththat)

Multiplies this force by that length to produce Energy in joules.

Implementation
dart
Energy operator *(Length that) => Energy.joules(toNewtons.value * that.toMeters.value);

operator +() inherited ​

Forceoperator +(Forcethat)

Returns the sum of this quantity and that, expressed in unit.

that is converted to unit before adding, so mixed-unit addition is safe.

Inherited from Quantity.

Implementation
dart
A operator +(A that) => unit.call(value + that.to(unit));

operator -() inherited ​

Forceoperator -(Forcethat)

Returns the difference of this quantity and that, expressed in unit.

that is converted to unit before subtracting, so mixed-unit subtraction is safe.

Inherited from Quantity.

Implementation
dart
A operator -(A that) => unit.call(value - that.to(unit));

operator /() ​

Pressureoperator /(Areathat)

Divides this force by that area to produce Pressure in pascals.

Implementation
dart
Pressure operator &#47;(Area that) => Pressure.pascals(toNewtons.value &#47; that.toSquareMeters.value);

operator <() inherited ​

booloperator <(Forcethat)

Returns true if this quantity is less than that.

that is converted to unit before comparing.

Inherited from Quantity.

Implementation
dart
bool operator <(A that) => value < that.to(unit);

operator <=() inherited ​

booloperator <=(Forcethat)

Returns true if this quantity is less than or equal to that.

that is converted to unit before comparing.

Inherited from Quantity.

Implementation
dart
bool operator <=(A that) => value <= that.to(unit);

operator ==() inherited ​

booloperator ==(Objectother)

The equality operator.

The default behavior for all Objects is to return true if and only if this object and other are the same object.

Override this method to specify a different equality relation on a class. The overriding method must still be an equivalence relation. That is, it must be:

  • Total: It must return a boolean for all arguments. It should never throw.

  • Reflexive: For all objects o, o == o must be true.

  • Symmetric: For all objects o1 and o2, o1 == o2 and o2 == o1 must either both be true, or both be false.

  • Transitive: For all objects o1, o2, and o3, if o1 == o2 and o2 == o3 are true, then o1 == o3 must be true.

The method should also be consistent over time, so whether two objects are equal should only change if at least one of the objects was modified.

If a subclass overrides the equality operator, it should override the hashCode method as well to maintain consistency.

Inherited from Quantity.

Implementation
dart
@override
bool operator ==(Object other) =>
    identical(this, other) ||
    (other is Quantity<A> && other.value == value && other.unit == unit);

operator >() inherited ​

booloperator >(Forcethat)

Returns true if this quantity is greater than that.

that is converted to unit before comparing.

Inherited from Quantity.

Implementation
dart
bool operator >(A that) => value > that.to(unit);

operator >=() inherited ​

booloperator >=(Forcethat)

Returns true if this quantity is greater than or equal to that.

that is converted to unit before comparing.

Inherited from Quantity.

Implementation
dart
bool operator >=(A that) => value >= that.to(unit);

Static Methods ​

parse() override ​

Option<Force>parse(Strings)

Parses s into a Force, returning None if parsing fails.

Implementation
dart
static Option<Force> parse(String s) => Quantity.parse(s, units);

Constants ​

dynes ​

constForceUnitdynes

Unit for dynes (dyn) — the CGS unit of force.

Implementation
dart
static const ForceUnit dynes = Dynes._();

kilonewtons ​

constForceUnitkilonewtons

Unit for kilonewtons (kN).

Implementation
dart
static const ForceUnit kilonewtons = Kilonewtons._();

kiloponds ​

constForceUnitkiloponds

Unit for kiloponds (kp) — equal to the force exerted by 1 kg under standard gravity.

Implementation
dart
static const ForceUnit kiloponds = Kiloponds._();

kips ​

constForceUnitkips

Unit for kips (kip) — 1 000 pounds-force.

Implementation
dart
static const ForceUnit kips = Kips._();

meganewtons ​

constForceUnitmeganewtons

Unit for meganewtons (MN).

Implementation
dart
static const ForceUnit meganewtons = Meganewtons._();

micronewtons ​

constForceUnitmicronewtons

Unit for micronewtons (µN).

Implementation
dart
static const ForceUnit micronewtons = Micronewtons._();

millinewtons ​

constForceUnitmillinewtons

Unit for millinewtons (mN).

Implementation
dart
static const ForceUnit millinewtons = Millinewtons._();

newtons ​

constForceUnitnewtons

Unit for newtons (N) — the SI unit of force.

Implementation
dart
static const ForceUnit newtons = Newtons._();

poundals ​

constForceUnitpoundals

Unit for poundals (pdl) — the CGS-like imperial unit of force.

Implementation
dart
static const ForceUnit poundals = Poundals._();

poundsForce ​

constForceUnitpoundsForce

Unit for pounds-force (lbf).

Implementation
dart
static const ForceUnit poundsForce = PoundsForce._();

units ​

constSet<ForceUnit>units

All supported Force units.

Implementation
dart
static const units = {
  micronewtons,
  millinewtons,
  newtons,
  kilonewtons,
  meganewtons,
  poundsForce,
  kiloponds,
  poundals,
  dynes,
  kips,
};