formatCurrency static method
@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;
}