camelCaseToTitleCase method

String camelCaseToTitleCase()

Implementation

String camelCaseToTitleCase() {
  var currentWord = '';
  var capitalizeNext = true;
  var string = (this ?? '').trim();

  for (var i = 0; i < string.length; i++) {
    var char = string[i];

    if (char == '.') {
      capitalizeNext = true;
    } else if (char == ' ' && i > 0 && string[i - 1] == '.') {
      capitalizeNext = true;
    } else if (capitalizeNext && char != ' ') {
      currentWord += char.toUpperCase();
      capitalizeNext = false;
    } else {
      currentWord += char.toLowerCase();
    }
  }

  return currentWord;
}