toPascalCase method

String toPascalCase()

Converts SCREAMING_SNAKE_CASE or snake_case to PascalCase.

Implementation

String toPascalCase() {
  var parts = toLowerCase().split('_');
  var buffer = StringBuffer();
  var i = 0;
  // Preserve initial '_'s
  while (i < parts.length - 1 && parts[i].isEmpty) {
    buffer.write('_');
    ++i;
  }
  // Convert words to initial upper case
  while (i < parts.length) {
    var part = parts[i];
    if (part.isNotEmpty) {
      buffer.write(part[0].toUpperCase());
      buffer.write(part.substring(1));
    }
    ++i;
  }
  return buffer.toString();
}