Temperature constructor
Temperature({})
Class for temperature conversions, e.g. if you want to convert 1 celsius in kelvin:
var temperature = Temperature(removeTrailingZeros: false);
temperature.convert(Unit(TEMPERATURE.celsius, value: 1));
print(TEMPERATURE.kelvin);
Implementation
Temperature(
{this.significantFigures = 10,
this.removeTrailingZeros = true,
this.useScientificNotation = true,
name}) {
this.name = name ?? PROPERTY.temperature;
size = TEMPERATURE.values.length;
Node conversionTree = Node(name: TEMPERATURE.fahrenheit, leafNodes: [
Node(
coefficientProduct: 1.8,
coefficientSum: 32.0,
name: TEMPERATURE.celsius,
leafNodes: [
Node(
coefficientSum: -273.15,
name: TEMPERATURE.kelvin,
),
Node(
coefficientProduct: 5 / 4,
name: TEMPERATURE.reamur,
),
Node(
coefficientProduct: 40 / 21,
coefficientSum: -100 / 7,
name: TEMPERATURE.romer,
),
Node(
coefficientProduct: -2 / 3,
coefficientSum: 100,
name: TEMPERATURE.delisle,
),
]),
Node(
coefficientSum: -459.67,
name: TEMPERATURE.rankine,
),
]);
_customConversion = CustomConversion(
conversionTree: conversionTree,
mapSymbols: mapSymbols,
significantFigures: significantFigures,
removeTrailingZeros: removeTrailingZeros,
useScientificNotation: useScientificNotation);
}