nextBreak method

int nextBreak(
  1. String string, [
  2. int? index
])

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;
}