Uma poderosa biblioteca Dart para validações avançadas: CPF, CNPJ, URLs, senhas, verificações de strings e remoção de caracteres. Simplifique seus projetos Dart e Flutter.
Orientação gerada a partir de informações públicas. Apenas para referência.
Uma biblioteca Dart abrangente projetada para tarefas avançadas de validação específicas dos padrões brasileiros, incluindo verificação de CPF e CNPJ, validação de URLs, avaliação de força de senha e manipulação de strings. Simplifica o manuseio de formulários em aplicativos Flutter fornecendo métodos de validação confiáveis e reutilizáveis. O pacote suporta múltiplas plataformas e se integra perfeitamente em projetos Dart com configuração mínima. Ideal para desenvolvedores que criam aplicações exigindo integridade rigorosa dos dados e conformidade com formatos de dados brasileiros.
Casos de uso
Validação de formulário em aplicativos brasileiros
Validando números de CPF e CNPJ
Verificando a força da senha
Sanitização de entrada do usuário
Validando URLs e formatos de e-mail
Garantir a conformidade de dados com padrões brasileiros
Principais recursos
Validação de CPF e CNPJ
Verificação de força de senha
Validação de URL e string
Utilitários de remoção de caracteres
Suporte multiplataforma
Integração fácil por meio do pub add
Indicado para
Aplicativos Flutter direcionados ao Brasil
Validação de dados no backend ou frontend
Aplicativos que exigem validação de documentos brasileiros
Desenvolvedores que precisam de saneamento robusto de entrada
Projetos com requisitos rígidos de formato de dados
Considerações
Limitado às validações específicas do Brasil
Requer manipulação manual de formatos não brasileiros
Pode ser necessário lógica adicional para regras de negócios complexas
Não adequado para necessidades de validação internacional
Depende de dependências externas para algumas funcionalidades
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
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: