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