tratamentoNomeDePastas function

String tratamentoNomeDePastas(
  1. String nome
)

Implementation

String tratamentoNomeDePastas(String nome) {
  // Adiciona um '_' antes de cada letra maiúscula e converte para minúsculas
  String nomeFormatado = nome.replaceAllMapped(
    RegExp(r'[A-Z]'),
    (Match match) {
      return '_${match.group(0)?.toLowerCase()}';
    },
  );

  // Remove '_' duplicados
  nomeFormatado = nomeFormatado.replaceAll(RegExp(r'_+'), '_');

  // Remove '_' no início ou final
  nomeFormatado = nomeFormatado.replaceAll(RegExp(r'^_|_$'), '');

  return nomeFormatado;
}