nextBreak method
Implementation
int nextBreak(String string, [int? index]) {
if (index == null) {
index = 0;
}
if (index < 0) {
return 0;
}
if (index >= string.length - 1) {
return string.length;
}
final prev = getGraphemeBreakProperty(_codePointAt(string, index));
final mid = <int>[];
for (var i = index + 1; i < string.length; i++) {
if (_isSurrogate(string, i - 1)) {
continue;
}
final next = getGraphemeBreakProperty(_codePointAt(string, i));
if (shouldBreak(prev, mid, next) != 0) {
return i;
}
mid.add(next);
}
return string.length;
}