formatCnpj static method
- String cnpj
@formatador_utils
Formata CNPJ com máscara (XX.XXX.XXX/XXXX-XX)
Exemplo de entrada:
formatCnpj('12345678000195')
formatCnpj('12.345.678/0001-95') // aceita já formatado
Exemplo de saída:
'12.345.678/0001-95'
'12.345.678/0001-95'
cnpj - CNPJ sem formatação ou já formatado
Throws ArgumentError se o CNPJ não tiver 14 dígitos após limpeza
Implementation
static String formatCnpj(String cnpj) {
final cleanCnpj = ValidacoesUtils.cleanDocumentNumber(cnpj);
if (cleanCnpj.length != ValidacoesUtils.tamanhoCnpj) {
throw ArgumentError(
'CNPJ deve ter ${ValidacoesUtils.tamanhoCnpj} dígitos. Recebido: $cleanCnpj',
);
}
return '${cleanCnpj.substring(0, 2)}.${cleanCnpj.substring(2, 5)}.${cleanCnpj.substring(5, 8)}/${cleanCnpj.substring(8, 12)}-${cleanCnpj.substring(12)}';
}