toTitleCase method

String toTitleCase()

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(' ');
}