isValidCnpj static method

bool isValidCnpj(
  1. String cnpj
)

Valida se é um CNPJ válido (formato e dígitos verificadores)

Implementation

static bool isValidCnpj(String cnpj) {
  if (cpfEcnpjDeTeste.contains(cnpj)) {
    return true;
  }
  final cleanCnpj = cleanDocumentNumber(cnpj);

  // Verificar tamanho
  if (cleanCnpj.length != tamanhoCnpj) return false;

  // Verificar se contém apenas dígitos
  if (!RegExp(r'^\d+$').hasMatch(cleanCnpj)) return false;

  // Verificar se todos os dígitos são iguais (CNPJs inválidos conhecidos)
  if (_isAllDigitsEqual(cleanCnpj)) return false;

  // Validar dígitos verificadores
  return _validateCnpjDigits(cleanCnpj);
}