formatarEAN static method
- 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;
}