pegarRotuloDocumento static method

String pegarRotuloDocumento({
  1. dynamic documento,
  2. String rotuloPadrao = "",
})

Retorna o rótulo do documento com base no valor fornecido.

O parâmetro documento é o valor do documento a ser verificado. O parâmetro rotuloPadrao é opcional e representa o rótulo padrão a ser retornado caso nenhum rótulo específico seja encontrado.

Retorna o rótulo correspondente ao tipo de documento identificado. Se nenhum tipo de documento for identificado, retorna o rótulo padrão.

Exemplo:

var rotulo = pegarRotuloDocumento(documento: "430.774.698-80");
print(rotulo); // Saída: "CPF"

Implementation

static String pegarRotuloDocumento({dynamic documento, String rotuloPadrao = ""}) {
  if (documento == null) return rotuloPadrao;
  if (documento is date) return "Data";

  if (documento is Estado) return "Estado";
  if (documento is Cidade) return "Cidade";
  if (documento is Endereco) return "Endereço";
  if (documento is Color) return "Cor";

  var d = "$documento";
  if (d.isEmail) return "Email";
  if (d.isIP) return "IP";
  if (validarCPF(d)) return "CPF";
  if (validarCNPJ(d)) return "CNPJ";
  if (validarCEP(d)) return "CEP";
  if (validarEAN(d)) return "EAN";
  if (validarPIS(d)) return "PIS";
  if (validarCNH(d)) return "CNH";

  if (Brasil.validarInscricaoEstadual(d)) return "Inscrição Estadual";
  if (validarTelefone(d)) return d.onlyNumbers.length.isIn([9, 11]) ? "Celular" : "Telefone";
  return rotuloPadrao;
}