toTitleCase property

String toTitleCase

Returns the String title cased.

String foo = 'Hello dear friend how you doing ?';
Sting titleCased = foo.toTitleCase; // returns 'Hello Dear Friend How You Doing'.

Implementation

String get toTitleCase {
  if (this.isBlank) {
    return this;
  }

  var words = this.trim().toLowerCase().split(' ');
  for (var i = 0; i < words.length; i++) {
    words[i] = words[i].substring(0, 1).toUpperCase() + words[i].substring(1);
  }

  return words.join(' ');
}