Formatação de valores monetários brasileiros
Um pacote Dart para manipulação e formatação de valores monetários no formato da moeda brasileira (Real - BRL)
Experimente as funcionalidades
Esta função formata uma string contendo números para o formato de moeda brasileira (R$).
String valorFormatado = MoedaBrasil.formatarParaReal('123456');
print(valorFormatado); // Saída: Gere código para FlutterFlow
// Automatic FlutterFlow imports import '/backend/schema/structs/index.dart'; import '/flutter_flow/flutter_flow_theme.dart'; import '/flutter_flow/flutter_flow_util.dart'; import '/custom_code/actions/index.dart'; // Imports other custom actions import '/flutter_flow/custom_functions.dart'; // Imports custom functions import 'package/flutter/material.dart'; // Begin custom action code // DO NOT REMOVE OR MODIFY THE CODE ABOVE! import 'package:moeda_brasil/moeda_brasil.dart'; Future> moedaBrasilConverter(String input) async { // Se o input for nulo ou vazio, retorna valores padrão if (input == null || input.isEmpty) { return [0.0, 0.0]; } try { // Remove qualquer formatação existente primeiro String limpo = MoedaBrasil.limparFormatacao(input); // Formata o valor como string (R$ X.XXX,XX) String valorFormatado = MoedaBrasil.formatarParaReal(limpo); // Converte para double double valorDouble = MoedaBrasil.converterParaDouble(valorFormatado); // Retorna uma lista com os dois valores return [valorFormatado, valorDouble]; } catch (e) { // Em caso de erro, retorna valores padrão return [0.0, 0.0]; } }
Este exemplo retorna uma lista contendo o valor formatado como string e o valor como double.
Como usar no FlutterFlow:
- Copie o código acima
- No FlutterFlow, vá para "Custom Code" > "Actions"
- Clique em "+" para adicionar uma nova Custom Action
- Cole o código copiado
- Defina o nome da ação como moedaBrasilConverter
- Salve a Custom Action
- Agora você pode usar a ação em qualquer lugar do seu projeto
Tutorial em Vídeo
Este tutorial mostra passo a passo como implementar e utilizar o pacote moeda_brasil em seus projetos FlutterFlow através de Custom Actions.
Funcionalidades
Formata uma string contendo números para o formato de moeda brasileira (R$), adicionando pontos para separar milhares e vírgula para os centavos.
Remove a formatação de moeda e retorna apenas os números, sem zeros à esquerda, facilitando o processamento de valores.
Converte uma string formatada como moeda para um valor double, permitindo operações matemáticas com o valor.
Instalação
1. Adicione a dependência no pubspec.yaml:
dependencies: moeda_brasil: ^1.1.1
2. Execute o comando para instalar:
flutter pub get
3. Importe o pacote no seu código:
import 'package:moeda_brasil/moeda_brasil.dart';
4. Exemplo de uso:
// Exemplo de formatação para Real (R$)
String valorFormatado = MoedaBrasil.formatarParaReal('123456');
print(valorFormatado); // Saída: R$ 1.234,56
// Exemplo com valor decimal
String valorComCentavos = MoedaBrasil.formatarParaReal('123456789');
print(valorComCentavos); // Saída: R$ 1.234.567,89
// Exemplo de limpeza de formatação
String valorLimpo = MoedaBrasil.limparFormatacao('R\$ 1.234,56');
print(valorLimpo); // Saída: 123456
// Exemplo de conversão para double
double valorDouble = MoedaBrasil.converterParaDouble('R\$ 250,00');
print(valorDouble); // Saída: 250.0