Brasil class abstract interface

Contém métodos uteis para varias operações relacionadas com o Brasil

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

cidades Future<List<Cidade>>
Retorna uma lista com todas as cidades do Brasil
no setter
estados List<Estado>
Retorna uma lista com todos os Estados do Brasil. Não inclui códigos especiais.
no setter
estadosECodigosEspeciais List<Estado>
no setter
nomesComuns List<string>
Retorna uma lista com todos os nomes comuns do Brasil
no setter
nomesFemininosComuns List<String>
Lista contendo os nomes mais comuns no Brasil
no setter
nomesMasculinosComuns List<String>
no setter
regioes List<Regiao>
no setter
sobrenomesComuns List<String>
Lista contendo os sobrenomes mais comuns no Brasil
no setter

Static Methods

formatarCEP(dynamic numero) String
Formata um número de CEP.
formatarCNH(dynamic numero) String
Formata o número da CNH (Carteira Nacional de Habilitação) no padrão XXX-XXXXXX-XX.
formatarCNPJ(dynamic numero) String
Função para formatar CNPJ
formatarCPF(dynamic numero) String
Formata um número de CPF para o formato XXX.XXX.XXX-XX.
formatarCPFouCNPJ(dynamic numero) String
Formata um número de CPF ou CNPJ.
formatarData(DateTime data, {bool comHora = true, bool comSegundos = false}) String
Formata uma data no formato padrão brasileiro
formatarDataXML(DateTime? data) string?
Formata uma data de acordo com o especificado no manual da SEFAZ
formatarDocumento(dynamic documento) String
Formata um documento de acordo com o seu tipo.
formatarDocumentoComRotulo({dynamic documento, string rotuloPadrao = ""}) string
Formata um documento com um rótulo opcional.
formatarEAN(dynamic numero) string
Formata um número EAN removendo caracteres não numéricos e adicionando hífens para melhor legibilidade.
formatarPIS(dynamic numero) String
formatarTelefone(dynamic numero) String
Formata um número de telefone com traço e parêntesis quando necessário.
gerarCNHFake() string
Gera uma CNH falsa
gerarCNPJFake() String
Gera um CNPJ falso.
gerarCPFFake() String
Gera um CPF falso.
gerarCPFouCNPJFake() String
Gera um CPF ou CNPJ falso de forma aleatória.
gerarEAN(List partes) String
Gera um código EAN a partir de uma lista de partes.
gerarEnderecoAleatorio() Future<Endereco>
gerarNomeAleatorio({bool sobrenomeUnico = false, bool nomeComposto = false, bool masculino = true, bool feminino = true}) StringList
Gera um nome aleatório com opções personalizáveis.
gerarNomeAleatorioString({bool sobrenomeUnico = false, bool nomeComposto = false, bool masculino = true, bool feminino = true}) string
gerarPessoaAleatoria({bool sobrenomeUnico = false, bool nomeComposto = false, bool masculino = true, bool feminino = true}) Future<InfoUsuario>
gerarPISFake() String
Gera um número de PIS fictício.
gerarTelefoneFake({Cidade? cidade}) Telefone
parseDataXML(String data) DateTime?
Retorna uma data a partir de uma string no formato especificado no manual da SEFAZ
pegarCidade(dynamic nomeCidadeOuIBGE, [dynamic nomeEstadoOuUFOuIBGEouRegiao]) Future<Cidade?>
Retorna a cidade correspondente ao nome da cidade ou ao código IBGE da cidade.
pegarEstado(dynamic nomeOuUFOuIBGE) Estado
Pega um estado a partir do nome, UF ou IBGE Se uma primeira busca não retornar resultados, ele tenta buscar pelo nome de uma cidade
pegarRotuloDocumento({dynamic documento, String rotuloPadrao = ""}) String
Retorna o rótulo do documento com base no valor fornecido.
pesquisarCEP(String cep, [String numero = "", String complemento = ""]) Future<Endereco?>
Pesquisa um endereço a partir de um CEP. Utiliza a api ViaCEP para buscar o endereço.
pesquisarCidade(dynamic nomeCidadeOuIBGE, [dynamic nomeEstadoOuUFOuIBGEouRegiao, int minChars = 0, int levenshteinDistance = 0]) Future<Iterable<Cidade>>
Pesquisa uma cidade pelo nome, código IBGE ou UF.
pesquisarEstado(dynamic nomeOuUFOuIBGE) Iterable<Estado>
Pesquisa um estado pelo nome, UF ou código IBGE.
procurarCEP(string texto) List<String>
Procura CEPs em uma string
validarCEP(dynamic valor) bool
Valida um CEP.
validarCNH(dynamic numero) bool
Valida o número da Carteira Nacional de Habilitação (CNH).
validarCNPJ(dynamic numero) bool
validarCPF(dynamic numero) bool
Função para validar CPF
validarCPFouCNPJ(dynamic numero) bool
Função para validar CPF ou CNPJ
validarEAN(dynamic input) bool
Valida se o valor do código EAN é válido. (veja também: String.isValidEAN)
validarInscricaoEstadual(dynamic value) bool
Valida uma inscrição estadual. Esta função recebe uma inscrição estadual como parâmetro e verifica se a inscrição estadual é válida para qualquer estado. Para validar um estado especifico utilize a função validarInscricaoEstadual do estado correspondente.
validarPIS(dynamic numero) bool
Valida um número de PIS.
validarTelefone(dynamic telefone) bool
Valida um número de telefone.
valorDocumento(dynamic documento) int?
Retorna o valor do documento como um número inteiro. Tipos: