copyWith method

MoneyFormatter copyWith({
  1. double? amount,
  2. String? symbol,
  3. String? thousandSeparator,
  4. String? decimalSeparator,
  5. int? fractionDigits,
  6. String? symbolAndNumberSeparator,
  7. CompactFormatType? compactFormatType,
})

Copies current instance and change some values to the new instance.

Implementation

MoneyFormatter copyWith(
    {double? amount,
    String? symbol,
    String? thousandSeparator,
    String? decimalSeparator,
    int? fractionDigits,
    String? symbolAndNumberSeparator,
    CompactFormatType? compactFormatType}) {
  MoneyFormatterSettings? ts = this.settings;

  MoneyFormatterSettings mfs = MoneyFormatterSettings(
      symbol: symbol ?? ts?.symbol,
      thousandSeparator: thousandSeparator ?? ts?.thousandSeparator,
      decimalSeparator: decimalSeparator ?? ts?.decimalSeparator,
      symbolAndNumberSeparator:
          symbolAndNumberSeparator ?? ts?.symbolAndNumberSeparator,
      fractionDigits: fractionDigits ?? ts?.fractionDigits,
      compactFormatType: compactFormatType ?? ts?.compactFormatType);

  return MoneyFormatter(amount: amount ?? this.amount, settings: mfs);
}