formatCurrency static method

String formatCurrency(
  1. double value, {
  2. bool includeSymbol = true,
})

@formatador_utils

Formata um valor monetário para o padrão brasileiro (R$ X.XXX,XX)

Exemplo de entrada:

formatCurrency(1234.56)
formatCurrency(1234.56, includeSymbol: false)

Exemplo de saída:

'R$ 1.234,56'
'1.234,56'

value - Valor numérico a ser formatado includeSymbol - Se deve incluir o símbolo R$ (padrão: true)

Implementation

static String formatCurrency(double value, {bool includeSymbol = true}) {
  final formatted = value
      .toStringAsFixed(2)
      .replaceAll('.', ',')
      .replaceAll(_currencyRegex, r'$1.');
  return includeSymbol ? 'R\$ $formatted' : formatted;
}