सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।
एक व्यापक Dart पुस्तकालय जो ब्राजीलियाई मानकों के लिए उन्नत वैधता कार्यों के लिए डिज़ाइन किया गया है, जिसमें CPF और CNPJ चेक, URL वैधता, पासवर्ड स्ट्रेंथ आकलन और स्ट्रिंग संचालन शामिल है। यह Flutter एप्लिकेशन में फॉर्म हैंडलिंग को सरल बनाता है और विश्वसनीय, पुन: उपयोगी वैधता विधियाँ प्रदान करता है। यह पैकेज कई प्लेटफॉर्मों का समर्थन करता है और न्यूनतम सेटअप के साथ Dart प्रोजेक्ट में बिना किसी दिक्कत के एकीकृत होता है। ब्राजीलियाई डेटा फॉर्मेट के साथ मानदंडों के अनुपालन और कठोर डेटा अखंडता की आवश्यकता वाले एप्लिकेशन बनाने वाले डेवलपर्स के लिए आदर्श है।
उपयोग
ब्राजीलियन एप्लिकेशन में फॉर्म वैलिडेशन
CPF और CNPJ संख्याओं की प्रमाणित करना
पासवर्ड की ताकत की जाँच करें
उपयोगकर्ता इनपुट की साफ़-सफ़ाई
URL और ईमेल प्रारूप की पुष्टि करना
ब्राजीलियाई मानकों के अनुसार डेटा सुसंगतता सुनिश्चित करना
मुख्य विशेषताएँ
CPF और CNPJ सत्यापन
पासवर्ड स्ट्रेंथ चेक
URL और स्ट्रिंग वैधता
अक्षर हटाने के उपकरण
क्रॉस-प्लेटफ़ॉर्म समर्थन
pub add के माध्यम से आसान एकीकरण
इनके लिए उपयुक्त
ब्राजील के लिए फ्लटर ऐप्स
बैकएंड या फ्रंटएंड डेटा सत्यापन
ब्राजीलियन दस्तावेज़ मान्यता की आवश्यकता वाले ऐप्स
मजबूत इनपुट साफ्टी के लिए विकासकर्ता
सख्त डेटा फॉर्मेट की आवश्यकता वाले प्रोजेक्ट
विचार योग्य बातें
ब्राजीली-विशिष्ट प्रमाणीकरण तक सीमित
गैर-ब्राजीली प्रारूपों के हस्तचालित संभाल की आवश्यकता होती है
जटिल व्यापार नियमों के लिए अतिरिक्त तर्क की आवश्यकता हो सकती है
अंतरराष्ट्रीय मान्यता की आवश्यकताओं के लिए उपयुक्त नहीं
कुछ विशेषताओं के लिए बाहरी निर्भरता की आवश्यकता होती है
मूल README
संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।
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: