FuelConsumption constructor
Class for fuel_consumption conversions, e.g. if you want to convert 1 kilometers per liter in liters per 100 km:
var fuel_consumption = Fuel_Consumption(removeTrailingZeros: false);
fuel_consumption.convert(Unit(FUEL_CONSUMPTION.kilometers_per_liter, value: 1));
print(FUEL_CONSUMPTION.liters_per_100_km);
Implementation
FuelConsumption({this.significantFigures = 10, this.removeTrailingZeros = true, name}) {
size = FUEL_CONSUMPTION.values.length;
this.name = name ?? PROPERTY.fuelConsumption;
for (FUEL_CONSUMPTION val in FUEL_CONSUMPTION.values) {
unitList.add(Unit(val, symbol: mapSymbols[val]));
}
unitConversion = Node(name: FUEL_CONSUMPTION.kilometersPerLiter, leafNodes: [
Node(
conversionType: reciprocalConversion,
coefficientProduct: 100.0,
name: FUEL_CONSUMPTION.litersPer100km,
),
Node(
coefficientProduct: 0.4251437074,
name: FUEL_CONSUMPTION.milesPerUsGallon,
),
Node(
coefficientProduct: 0.3540061899,
name: FUEL_CONSUMPTION.milesPerImperialGallon,
),
]);
}