tratamentoNomeDePastas function
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;
}