formatCnpj static method

String formatCnpj(
  1. 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)}';
}