in lib/src/characters_impl.dart [251:264]
Characters characterAt(int position) {
var breaks = Breaks(string, 0, string.length, stateSoTNoBreak);
var start = 0;
while (position > 0) {
position--;
start = breaks.nextBreak();
if (start < 0) throw StateError("No element");
}
var end = breaks.nextBreak();
if (end < 0) throw StateError("No element");
if (start == 0 && end == string.length) return this;
return StringCharacters(string.substring(start, end));
}