Orientação gerada a partir de informações públicas. Apenas para referência.
BrasilFields é um pacote Dart projetado para simplificar o uso de padrões de formatação e validação brasileiros em aplicativos Flutter. Ele fornece widgets prontos para uso e utilitários para lidar com formatos comuns de dados brasileiros, como CPF, CNPJ, números de telefone, datas e moeda. O pacote garante formatação consistente de entrada e validação em tempo real, melhorando a experiência do usuário para usuários brasileiros. Com suporte em todas as principais plataformas, integra-se perfeitamente a qualquer projeto Flutter que exija manipulação de entrada específica para localização.
Casos de uso
Campos de formulário com formatação brasileira
Validação de CPF/CNPJ
Máscara de número de telefone
Formatação de entrada de moeda e data
Validação de dados em tempo real
Localização para aplicativos brasileiros
Principais recursos
padrões de formato pré-definidos
Mascaramento automático de entrada
Regras de validação embutidas
Compatibilidade multiplataforma
Integração fácil com TextFormField
Suporte para múltiplos tipos de dados brasileiros
Indicado para
Aplicativos Flutter direcionados a usuários brasileiros
Formulários que exigem validação rigorosa de dados
Desenvolvedores que precisam de soluções rápidas de formatação brasileira
Projetos com necessidades de internacionalização
Aplicativos que lidam com dados financeiros ou pessoais
Considerações
Requer configuração manual para formatos personalizados
Limitado a padrões específicos do Brasil
Pode ser necessário estilização adicional para consistência da UI
Depende do sistema de entrada de texto do Flutter
Não adequado para locais não brasileiros
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
brasil_fields
O jeito mais fácil de utilizar padrões e formatos brasileiros em seu projeto.
CnpjAlfanumericoInputFormatter e PlacaVeiculoInputFormatter são formatters alfanuméricos, sendo assim, o FilteringTextInputFormatter.digitsOnly não deve ser informado.
Formatters
Padrão
Formatter
Formato
Altura
AlturaInputFormatter()
2,22
Cartão
CartaoBancarioInputFormatter()
0000 1111 2222 3333 4444
Centavos
CentavosInputFormatter()
7,194
CEP
CepInputFormatter()
99.999-999
CPF
CpfInputFormatter()
999.999.99-99
CNPJ
CnpjInputFormatter()
99.999.999/9999-99
CNPJ (2026)
CnpjAlfanumericoInputFormatter()
99.999.999/9999-99 ou A1.B2C.3D4/E5F6-99 (*)
CPF / CNPJ
CpfOuCnpjFormatter()
Se adapta conforme os números são inseridos
CEST
CESTInputFormatter()
12.345.67
CNS
CNSInputFormatter()
111 2222 3333 4444
Data
DataInputFormatter()
01/01/1900
Hora
HoraInputFormatter()
23:59
IOF
IOFInputFormatter()
1,234567
KM
KmInputFormatter()
999.999
Cert. nascimento
CertNascimentoInputFormatter()
000000 11 22 3333 4 55555 666 7777777 88
NCM
NCMInputFormatter()
1234.56.78
NUP
NUPInputFormatter()
1234567-89.0123.4.56.7890
Peso
PesoInputFormatter()
111,1
Placa
PlacaVeiculoInputFormatter()
AAA-1234 (*)
Real
RealInputFormatter()
20.550
Telefone
TelefoneInputFormatter()
(99) 9999-9999
Validade cartão
ValidadeCartaoInputFormatter()
12/24 ou 12/2024
Temperatura
TemperaturaInputFormatter()
27,1
(*) Não utilizar FilteringTextInputFormatter.digitsOnly. Estes formatters são alfanuméricos.