all_br_validations library

Validações, formatação e modelos brasileiros em Dart puro.

Classes

AllValidations
Fachada estática de validações, normalizações e consultas brasileiras.
AllValidationsGetMonth
Catálogos públicos dos meses em português do Brasil.
AllValidationsGetRegions
Catálogo das cinco regiões geográficas brasileiras.
AllValidationsGetStates
Catálogos dos estados e do Distrito Federal.
AllValidationsGetWeek
Catálogos de dias úteis e dias da semana em português do Brasil.
BrData
Utilitários de data e hora para o contexto brasileiro.
BrFormatter
Utilitários de formatação para dados tipicamente brasileiros.
BrZod
Validador fluente para Flutter/Dart com foco em validações brasileiras.
BrZodResult
Resultado de BrZod.validate — usado na validação de Maps.
CnpjAlfanumerico
Suporte ao CNPJ alfanumérico — Receita Federal, IN RFB 2229/2024.
Contract
Fachada fluente que acumula notificações de validação.
ContractValidations
Conjunto fluente de validações que adicionam ValidationNotification.
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.
ValidationError
Representa um erro de validação pontual, com o campo e a mensagem.
ValidationNotifiable
Acumula notificações produzidas por validações de contrato.
ValidationNotification
Descreve uma falha de validação associada a uma propriedade.

Enums

BrazilianState
Unidades federativas identificadas pelas siglas oficiais.
PixKeyType
Tipos de chave PIX reconhecidos por AllValidations.validatePixKey.

Extensions

BoolExtension on bool?
Extensão em bool? com getters semânticos para leitura mais fluente.
ListExtension on List<T>?
Extensão em List<T>? com getters para verificação de nulidade e vazio.
StringExtension on String?
Extensão em String? com getters para verificação de nulidade, vazio e truncagem.

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).
ValidationResult<T> = Result<List<ValidationNotification>, T>
Alias de domínio: resultado de uma validação que carrega T em caso de sucesso ou uma lista de ValidationNotification em caso de falha.