uom 0.0.1
uom: ^0.0.1 copied to clipboard
Units of measurement library for Dart with dimensions, converters, formatting, and derived units.
import 'package:uom/uom.dart';
void main() {
final distance = 1500.asMeasure(Length.meter);
final km = distance.to(Length.kmeter);
print('Distance: $km');
final millimeter = Length.meter.group(Si.milli);
print('Dynamic prefixed unit: $millimeter');
print('One kilometer in meters: ${1.asMeasure(Length.kmeter).to(Length.meter)}');
final lengthA = 1.asMeasure(Length.meter);
final lengthB = 25.asMeasure(Length.cmeter);
print('Sum: ${lengthA + lengthB}');
print('Difference: ${lengthA - lengthB}');
final speed = 100.asMeasure(Length.kmeter) / 2.asMeasure(Time.hour);
print('Speed: $speed');
print('Equivalent lengths: ${1000.asMeasure(Length.meter) == 1.asMeasure(Length.kmeter)}');
print('Comparison: ${2.asMeasure(Length.meter) > 100.asMeasure(Length.cmeter)}');
final temp = 25.asMeasure(Temperature.celsius);
print('Temperature in Kelvin: ${temp.to(Temperature.kelvin)}');
MeasureFormatRegistry.register<Length>(
const MeasureFormat(fractionDigits: 3),
);
print('Formatted length: ${1.23456.asMeasure(Length.meter)}');
}