NumeralSystems constructor

NumeralSystems({
  1. 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();
}