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).