A powerful library Dart library for advanced validations: CPF, CNPJ, URLs, passwords, string checks, and character removal. Simplify your Dart and Flutter projects.
Package selection guidance compiled from public package information, community data, and project usage.
A comprehensive Dart library designed for advanced validation tasks specific to Brazilian standards, including CPF and CNPJ checks, URL validation, password strength assessment, and string manipulation. It simplifies form handling in Flutter applications by providing reliable, reusable validation methods. The package supports multiple platforms and integrates seamlessly into Dart projects with minimal setup. Ideal for developers building apps requiring strict data integrity and compliance with Brazilian data formats.
Use cases
Form validation in Brazilian apps
Validating CPF and CNPJ numbers
Checking password strength
Sanitizing user input
Validating URLs and email formats
Ensuring data compliance with Brazilian standards
Key features
CPF and CNPJ validation
Password strength checks
URL and string validation
Character removal utilities
Cross-platform support
Easy integration via pub add
Suitable for
Flutter apps targeting Brazil
Backend or frontend data validation
Apps requiring Brazilian document validation
Developers needing robust input sanitization
Projects with strict data format requirements
Considerations
Limited to Brazilian-specific validations
Requires manual handling of non-Brazilian formats
May need additional logic for complex business rules
Not suitable for international validation needs
Depends on external dependencies for some features
Original README
Original README snapshot from the linked source repository. Visit the repository for the latest content.
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: