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