sentenceCase function

String sentenceCase(
  1. String line
)

Converts the first alphabetic character in a line to uppercase.

Implementation

String sentenceCase(String line) {
  final StringBuffer buffer = StringBuffer();
  bool capitalized = false;
  for (int i = 0; i < line.length; i++) {
    final String ch = line[i];
    final int code = ch.codeUnitAt(0);
    if (!capitalized && isLetter(code)) {
      buffer.writeCharCode(isLower(code) ? code - asciiCaseOffset : code);
      capitalized = true;
      continue;
    }
    buffer.write(ch);
  }
  return buffer.toString();
}