브라질 기준에 맞는 고급 검증 작업을 위한 포괄적인 Dart 라이브러리로, CPF 및 CNPJ 확인, URL 유효성 검사, 비밀번호 강도 평가, 문자열 조작을 포함합니다. 신뢰할 수 있고 재사용 가능한 검증 메서드를 제공하여 Flutter 앱에서 폼 처리를 간소화합니다. 여러 플랫폼을 지원하며 최소한의 설정으로 Dart 프로젝트에 원활하게 통합됩니다. 브라질 데이터 형식 준수와 엄격한 데이터 무결성을 요구하는 앱 개발에 이상적입니다.
O toolkit completo do ecossistema All para aplicações brasileiras em Flutter:
validações, formulários, Result, logging e criptografia em uma única
dependência, preservando também os imports históricos do pacote.
Por que usar
all_validations_br é a porta de entrada para projetos Flutter que precisam de
vários módulos do ecossistema. Um único import disponibiliza regras brasileiras,
máscaras, contratos de resultado, logs estruturados e criptografia autenticada.
Uma dependência para os cinco módulos oficiais.
APIs especializadas mantidas em pacotes independentes e testáveis.
Compatibilidade com projetos que já utilizam os imports históricos.
Caminho de migração gradual para dependências menores.
final cpfValido = AllValidations.isCpf('529.982.247-25');
final documento = BrFormatter.formatCpf('52998224725');
final validator = BrZod().required().cpf().build;
final mensagem = validator('529.982.247-25'); // null: valor válido
final log = BrLogger(tag: 'Checkout');
log.info('pedido validado');
log.warning('gateway com latência elevada');
log.dispose();
O filtro padrão bloqueia logs em release. A liberação em produção precisa ser
explícita. O logger não remove dados sensíveis automaticamente.
Criptografia autenticada com chave externa
final key = AllCrypto.generateKey(); // armazene em keychain, KMS ou cofrefinal envelope = AllCrypto.encryptText('segredo', key: key);
final token = envelope.toBase64(); // nunca contém a chavefinal restored = CryptEnvelope.fromBase64(token);
final plaintext = AllCrypto.decryptText(restored, key: key);
Para dados novos, prefira AllCrypto e CryptEnvelope. O pacote não fornece
cofre de chaves, KDF de senha, TLS ou autenticação de usuários.
Toolkit completo ou módulos separados?
Use all_validations_br quando a aplicação é Flutter e utiliza vários módulos,
ou quando precisa manter compatibilidade enquanto migra. Em projetos novos que
usam apenas uma área, instale diretamente o pacote especializado. Projetos Dart
puros não devem instalar este agregador, pois all_br_forms adiciona Flutter ao
grafo de dependências.
Se você precisa apenas de...
Instale diretamente
validações e regras brasileiras
all_br_validations
máscaras Flutter
all_br_forms
falhas tipadas
all_result
logging
all_logger
criptografia e hashes
all_crypto
Compatibilidade
O barrel principal e os imports históricos validation.dart, br_zod.dart,
br_logger.dart, crypt.dart e regions_validations.dart continuam
disponíveis. HelperUtil permanece no agregador para compatibilidade, exceto
por validatePixKey, removido na 5.0.2 para eliminar a validação duplicada.
Use AllValidations.validatePixKey, que retorna PixKeyType.
HelperUtil.maskPixKey permanece disponível e usa o validador tipado como
fonte única. Entradas desconhecidas não vazias são mascaradas como ***.
Na migração da 4.5.2, deep imports em src/ precisam ser substituídos e o
logger passa a ficar totalmente desligado em release por padrão. Consulte o
guia de migração.
Exemplo integrado
O aplicativo de exemplo
demonstra validações, máscaras, utilitários e criptografia. Execute com: