qty 0.2.0 qty: ^0.2.0 copied to clipboard
Quantities representation and unit conversions. Defines most common units for several physical properties such as Mass, Length, Volume and Time.
import 'package:qty/mass.dart';
import 'package:qty/quantities.dart';
/// This example walk through different funcionalities using Mass.
/// Same API also works for other physical properties, such as Volume and Length.
void main() {
print('Available units of mass:');
for (var system in Mass().systemsOfMeasurent) {
final units = system.units..sort((a, b) => a.symbol.compareTo(b.symbol));
print('In ${system.name}:');
for (var unit in units) {
print('${unit.symbol.padLeft(5)} - ${unit.name}');
}
}
print('');
print('Quantity construction through Quantity or PhysicalProperty classes:');
print('Quantity q1 = Mass.grams(amount: 200.0);');
print('Quantity q2 = Quantity(amount: 2.0, unit: Mass.kg);');
print('Quantity q3 = Mass.ounces(amount: 10.0);');
print(
'Quantity q4 = Quantity(amount: 5.0, unit: Mass().unitWith(symbol: \'lb\'));');
Quantity q1, q2, q3, q4;
q1 = Mass.grams(amount: 200.0);
q2 = Quantity(amount: 2.0, unit: Mass.kg);
q3 = Mass.ounces(amount: 10.0);
q4 = Quantity(amount: 5.0, unit: Mass().unitWith(symbol: 'lb'));
print('');
print('Yields:');
print('q1 = $q1');
print('q2 = $q2');
print('q3 = $q3');
print('q4 = $q4');
print('');
print('Manipulating quantities in different units:');
print('q1 + q2 = ${q1 + q2}');
print('q2 + q1 = ${q2 + q1}');
print('q3 + q4 = ${q3 + q4}');
print('');
print('Unit conversion:');
print('q2 in lb = ${q2.convertTo(Mass.lb)}');
}