NumeralSystems constructor
NumeralSystems({
- dynamic name,
Class for numeralSystems conversions, e.g. if you want to convert 10 (decimal) in binary:
var numeralSystems = NumeralSystems();
numeralSystems.convert(Unit(NUMERAL_SYSTEMS.decimal, stringValue: '10'));
print(NUMERAL_SYSTEMS.binary.stringValue);
Implementation
NumeralSystems({name}) {
this.name = name ?? PROPERTY.numeralSystems;
size = NUMERAL_SYSTEMS.values.length;
conversionTree =
ConversionNode(name: NUMERAL_SYSTEMS.decimal, base: 10, leafNodes: [
ConversionNode(
conversionType: ConversionType.baseConversion,
base: 16,
name: NUMERAL_SYSTEMS.hexadecimal,
),
ConversionNode(
conversionType: ConversionType.baseConversion,
base: 8,
name: NUMERAL_SYSTEMS.octal,
),
ConversionNode(
conversionType: ConversionType.baseConversion,
base: 2,
name: NUMERAL_SYSTEMS.binary,
),
]);
mapSymbols.forEach((key, value) => _unitList.add(Unit(key, symbol: value)));
_nodeList = conversionTree.getTreeAsList();
}