Eine leistungsstarke Dart-Bibliothek für erweiterte Validierungen: CPF, CNPJ, URLs, Passwörter, Zeichenkettenprüfungen und Zeichenentfernung. Vereinfachen Sie Ihre Dart- und Flutter-Projekte.
Aus öffentlichen Paketdaten erstellte Orientierung.
Eine umfassende Dart-Bibliothek, die für erweiterte Validierungsaufgaben spezifisch für brasilianische Standards entwickelt wurde, einschließlich CPF- und CNPJ-Prüfungen, URL-Validierung, Bewertung der Passwortstärke und Zeichenkettenmanipulation. Sie vereinfacht die Formularverarbeitung in Flutter-Anwendungen durch zuverlässige, wiederverwendbare Validierungsmethoden. Das Paket unterstützt mehrere Plattformen und lässt sich mit minimalem Aufwand nahtlos in Dart-Projekte integrieren. Ideal für Entwickler, die Anwendungen erstellen, die eine strenge Datenintegrität und Einhaltung brasilianischer Datensätze erfordern.
Anwendungsfälle
Formularvalidierung in brasilianischen Apps
Überprüfung von CPF- und CNPJ-Nummern
Prüfen der Passwortstärke
Bereinigung der Benutzereingabe
Überprüfung von URLs und E-Mail-Formaten
Die Einhaltung von brasilianischen Standards für Daten sicherstellen
Hauptmerkmale
CPF- und CNPJ-Validierung
Passwortstärkeüberprüfung
URL- und Zeichenfolgenüberprüfung
Zeichenentfernungs-Utilities
Plattformübergreifende Unterstützung
Einfache Integration über pub add
Geeignet für
Flutter-Apps für Brasilien
Datenvalidierung im Backend oder Frontend
Apps, die eine brasilianische Dokumentenüberprüfung erfordern
Entwickler, die eine robuste Eingabebereinigung benötigen
Projekte mit strengen Anforderungen an das Datenformat
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: