br_zod library
Módulo de validação fluente com foco em documentos brasileiros.
Zero dependências externas — implementado do zero, autocontido e estruturado para eventual extração como pacote standalone.
Importação
import 'package:all_validations_br/br_zod.dart';
Uso básico em TextFormField
TextFormField(
validator: BrZod().required().email().build,
)
Documentos brasileiros
BrZod().required().cpf().build
BrZod().required().cnpj().build
BrZod().optional().cep().build
Validação de Map (APIs / Shelf)
final result = BrZod.validate(
data: {'email': 'foo', 'cpf': '111'},
params: {
'email': BrZod().required().email(),
'cpf': BrZod().required().cpf(),
},
);
if (result.isNotValid) print(result.errors);
Locale customizado
BrZod.defaultLocale = MyLocale(); // global
BrZod(locale: MyLocale()).required().cpf().build // por instância
Classes
- BrZod
- Validador fluente para Flutter/Dart com foco em validações brasileiras.
- BrZodResult
- Resultado de BrZod.validate — usado na validação de Maps.
- ILocaleBrZod
- Interface de mensagens de erro do BrZod.
- LocalePtBR
- Locale padrão do BrZod em Português do Brasil.
- PasswordPolicy
-
Configuração de política de senha para
isPassword.
Typedefs
- BrZodCallback = String? Function(dynamic value)
-
Callback de validação: recebe o valor e retorna
null(válido) ou uma mensagem de erro (inválido).