Bem, algumas linguagens com as quais trabalhei possuem uma função nativa chamada "capitalize", a qual torna maiúscula a primeira palavra de uma letra. Recentemente criei um app em Flutter e para a minha surpresa, Dart não possui essa função!
Busquei por alguma solução no StackOverflow e a mais interessante foi [essa].(https://stackoverflow.com/questions/29628989/how-to-capitalize-the-first-letter-of-a-string-in-dart)
Me baseei nela para criar o seguinte código:
extension StringExtension on String {
String capitalize() {
if(this.isEmpty) {
return;
}
return
"${this[0].toUpperCase()}${this.substring(1).toLowerCase()}";
}
}
Top comments (0)