LengthConversionUtils class abstract final

Exact length conversions between metric (meters) and imperial (feet), plus human-readable string formatters.

The convertMetersToFeet / convertFeetToMeters primitives are the bulletproof core: zero dependencies, no opinions about formatting or locale. NaN and infinity inputs PROPAGATE through them unchanged — the multiplication/division contract of IEEE-754 doubles — so callers that must reject non-finite input should guard before calling.

The *ToString formatters are a thin English-only convenience. Apps that localize unit names should format the raw converted double themselves rather than parse these strings.

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

convertFeetToMeters(double feet) double
Converts feet to meters.
convertMetersToFeet(double meters) double
Converts meters to feet.
feetToString(double feet, {bool useAbbreviations = false, bool showInches = true, int decimalPlaces = 2}) String
Formats feet as a human-readable string.
metersToString(double meters, {bool useAbbreviations = false, int decimalPlaces = 2}) String
Formats meters as "1.78 meters" or "1.78 m" with useAbbreviations.

Constants

conversionFactor → const double
Meters → feet multiplier (1 m = 3.280839895 ft). Full precision, defined once so the factor is reviewed and tested in a single place.