BrasilFields는 Flutter 애플리케이션에서 브라질 형식 및 검증 패턴 사용을 간소화하기 위해 설계된 Dart 패키지입니다. CPF, CNPJ, 전화번호, 날짜, 통화와 같은 일반적인 브라질 데이터 형식을 처리하기 위한 즉시 사용 가능한 위젯과 유틸리티를 제공합니다. 이 패키지는 일관된 입력 포맷팅과 실시간 검증을 보장하여 브라질 사용자 경험을 향상시킵니다. 모든 주요 플랫폼을 지원하며, 지역화에 특화된 입력 처리가 필요한 모든 Flutter 프로젝트에 원활하게 통합됩니다.
사용 사례
브라질 형식을 가진 폼 입력
CPF/CNPJ 검증
전화번호 가리기
통화 및 날짜 입력 형식
실시간 데이터 검증
브라질 앱을 위한 현지화
주요 기능
사전 정의된 브라질 형식 패턴
자동 입력 마스킹
내장 검증 규칙
크로스 플랫폼 호환성
TextFormField과의 간편한 통합
브라질 데이터 유형의 다중 지원
적합한 대상
브라질 사용자를 대상으로 하는 플러터 앱
엄격한 데이터 검증이 필요한 양식
빠른 브라질 포맷 솔루션을 필요로 하는 개발자
국제화가 필요한 프로젝트
금융 또는 개인 데이터를 처리하는 앱
고려 사항
사용자 정의 형식을 위해 수동 설정이 필요합니다
브라질 전용 패턴에 한정
UI 일관성을 위해 추가 스타일링이 필요할 수 있습니다
Flutter의 텍스트 입력 시스템에 의존합니다
브라질 외 지역에는 적합하지 않습니다
원본 README
연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.
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.