PercentCodec constructor

PercentCodec({
  1. String symbol = '%',
  2. num scale = 100,
  3. bool spaceBeforeSymbol = false,
  4. bool requireSymbol = true,
  5. NumeralCodec<num>? style,
  6. String decimalSeparator = '.',
  7. int minFractionDigits = 0,
  8. int maxFractionDigits = 2,
  9. bool trimTrailingZeros = true,
  10. Rounding rounding = Rounding.halfUp,
})

Creates a percentage codec.

Implementation

PercentCodec({
  this.symbol = '%',
  this.scale = 100,
  this.spaceBeforeSymbol = false,
  this.requireSymbol = true,
  NumeralCodec<num>? style,
  String decimalSeparator = '.',
  int minFractionDigits = 0,
  int maxFractionDigits = 2,
  bool trimTrailingZeros = true,
  Rounding rounding = Rounding.halfUp,
}) : style = style ??
          DecimalCodec(
            grouping: false,
            decimalSeparator: decimalSeparator,
            minFractionDigits: minFractionDigits,
            maxFractionDigits: maxFractionDigits,
            trimTrailingZeros: trimTrailingZeros,
            rounding: rounding,
          ) {
  if (!scale.isFinite || scale <= 0) {
    throw ArgumentError.value(scale, 'scale', 'Must be finite and positive.');
  }
  checkNotBlank(symbol, 'symbol');
}