formatarEAN static method

string formatarEAN(
  1. dynamic numero
)

Formata um número EAN removendo caracteres não numéricos e adicionando hífens para melhor legibilidade.

O parâmetro numero pode ser de qualquer tipo, mas será convertido para uma string antes de ser formatado. Retorna a versão formatada do número EAN.

Implementation

static string formatarEAN(dynamic numero) {
  var cleanedEAN = "$numero".onlyNumbers;

  // Verifique se o código EAN é válido (você pode usar sua função validarEAN aqui)
  if (!validarEAN(cleanedEAN)) {
    return changeTo(numero);
  } else {
    // Formate o código EAN com hífens
    if (cleanedEAN.length == 8) {
      cleanedEAN = '${cleanedEAN.substring(0, 4)}-${cleanedEAN.substring(4)}';
    } else if (cleanedEAN.length == 13) {
      cleanedEAN = '${cleanedEAN.substring(0, 1)}-${cleanedEAN.substring(1, 7)}-${cleanedEAN.substring(7)}';
    }
  }
  return cleanedEAN;
}