HumanNumberPrinter<T extends num> constructor

HumanNumberPrinter<T extends num>({
  1. required List<String> units,
  2. int base = 10,
  3. List<String> characters = NumeralSystem.latin,
  4. String delimiter = delimiterString,
  5. String infinity = infinityString,
  6. String nan = nanString,
  7. int padding = 0,
  8. int precision = 0,
  9. String separator = '',
  10. int separatorWidth = 3,
  11. int separatorOffset = 0,
  12. Printer<double>? sign,
  13. int unitBase = 10,
  14. int unitOffset = 0,
  15. int unitPrecision = 0,
  16. bool unitPrefix = false,
  17. String unitSeparator = ' ',
})

Prints numbers in a custom human readable string.

Implementation

HumanNumberPrinter({
  required this.units,
  this.base = 10,
  this.characters = NumeralSystem.latin,
  this.delimiter = delimiterString,
  this.infinity = infinityString,
  this.nan = nanString,
  this.padding = 0,
  this.precision = 0,
  this.separator = '',
  this.separatorWidth = 3,
  this.separatorOffset = 0,
  this.sign,
  this.unitBase = 10,
  this.unitOffset = 0,
  this.unitPrecision = 0,
  this.unitPrefix = false,
  this.unitSeparator = ' ',
}) : _unit = FixedNumberPrinter(
       base: base,
       characters: characters,
       delimiter: delimiter,
       infinity: infinity,
       nan: nan,
       padding: padding,
       precision: unitPrecision,
       separator: separator,
       separatorWidth: separatorWidth,
       separatorOffset: separatorOffset,
       sign: sign ?? const SignNumberPrinter<double>.omitPositiveSign(),
     ),
     _scaled = FixedNumberPrinter(
       base: base,
       characters: characters,
       delimiter: delimiter,
       infinity: infinity,
       nan: nan,
       padding: padding,
       precision: precision,
       separator: separator,
       separatorWidth: separatorWidth,
       separatorOffset: separatorOffset,
       sign: sign ?? const SignNumberPrinter<double>.omitPositiveSign(),
     );