ValidacoesUtils class

Utilitários centralizados para trabalhar com documentos (CPF/CNPJ)

Esta classe fornece todas as funcionalidades necessárias para:

  • Validação de CPF e CNPJ
  • Formatação e limpeza de documentos
  • Detecção automática de tipo de documento
  • Validações de formato e estrutura

Constructors

ValidacoesUtils()

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

cpfEcnpjDeTeste List<String>
getter/setter pair

Static Methods

cleanDocumentNumber(String numero) String
Limpa a formatação do número do documento, removendo todos os caracteres não numéricos
detectDocumentType(String numero) int
Detecta automaticamente o tipo do documento baseado no número Retorna 1 para CPF (11 dígitos) e 2 para CNPJ (14 dígitos) Lança ArgumentError se o documento não for válido
getDocumentType(String documento) String?
Retorna o tipo do documento (CNPJ ou CPF)
isValidAno(String ano) bool
Valida se o ano tem exatamente 4 dígitos
isValidCnpj(String cnpj) bool
Valida se é um CNPJ válido (formato e dígitos verificadores)
isValidCNPJOrCPF(String documento) bool
Valida se o CNPJ ou CPF é válido
isValidCpf(String cpf) bool
Valida se é um CPF válido (formato e dígitos verificadores)
isValidDataAcolhimento(int dataAcolhimento) bool
Valida se uma data de acolhimento está no formato correto (AAAAMMDD)
isValidDocument(String documento) bool
Valida qualquer documento (CPF ou CNPJ) automaticamente
isValidNumeroDas(String numero) bool
Valida se o número do DAS tem exatamente 17 dígitos
isValidNumeroDeclaracao(String numero) bool
Valida se o número de declaração tem exatamente 17 dígitos
isValidPeriodo(String periodo) bool
Valida se o período está no formato AAAAMM (6 dígitos)
isValidPeriodoApuracao(String ano, String? mes, String? dia) bool
Valida se o período de apuração está no formato correto (ano, mês opcional, dia opcional)
validarAnoMes(int? anoMes) String?
@validacoes_utils
validarCnpjContribuinte(String? cnpj) String?
@validacoes_utils
validarDataHoraInt(int? dataHora) String?
Valida uma data/hora no formato AAAAMMDDHHMMSS (int) Retorna null se válido, ou uma mensagem de erro se inválido
validarDataInt(int? data) String?
@validacoes_utils
validarNumeroParcelamento(int? numeroParcelamento) String?
@validacoes_utils
validarValorMonetario(double? valor) String?
@validacoes_utils
validateAno(String ano, {String? fieldName}) → void
Valida e lança exceção se inválido
validateCNPJ(String cnpj, {String? fieldName}) → void
Valida e lança exceção se inválido
validateCNPJList(List<String> cnpjs) → void
Valida uma lista de CNPJs
validateCPF(String cpf, {String? fieldName}) → void
Valida e lança exceção se inválido
validateCPFList(List<String> cpfs) → void
Valida uma lista de CPFs
validateDataAcolhimento(int dataAcolhimento, {String? fieldName}) → void
Valida e lança exceção se data de acolhimento inválida
validateDocumentListConsistency(List<String> documentos) int
Valida uma lista de documentos para garantir que todos sejam do mesmo tipo Retorna o tipo comum (1 para CPF, 2 para CNPJ) ou lança exceção se houver inconsistência
validateNumeroDas(String numero, {String? fieldName}) → void
Valida e lança exceção se inválido
validateNumeroDeclaracao(String numero, {String? fieldName}) → void
Valida e lança exceção se inválido
validatePeriodo(String periodo, {String? fieldName}) → void
Valida e lança exceção se inválido
validatePeriodoApuracao(String ano, String? mes, String? dia, {String? fieldName}) → void
Valida e lança exceção se período de apuração inválido

Constants

tamanhoCnpj → const int
Quantidade de dígitos de um CNPJ.
tamanhoCpf → const int
Quantidade de dígitos de um CPF.
tipoCnpj → const int
Código do tipo documento CNPJ (14 dígitos).
tipoCpf → const int
Código do tipo documento CPF (11 dígitos).