toTitleCase method
Implementation
String toTitleCase() {
if (isEmpty) return '';
if (length <= 1) return toUpperCase();
//* Split string into multiple words
final List<String> words = toLowerCase().split(' ');
//* Capitalize first letter of each words
final capitalizedWords = words.map(
(word) {
if (word.trim().isNotEmpty) {
final String firstLetter = word.trim().substring(0, 1).toUpperCase();
final String remainingLetters = word.trim().substring(1);
return '$firstLetter$remainingLetters';
}
return '';
},
);
//* Join/Merge all words back to one String
return capitalizedWords.join(' ');
}