findCurrentFragmentIndex function

int findCurrentFragmentIndex(
  1. InlineContainerNode parent,
  2. Cursor cursor
)

Implementation

int findCurrentFragmentIndex(InlineContainerNode parent, Cursor cursor) {
  final flat = flattenFragmentsSimple(parent as FNode);
  var currentIndex = -1;
  for (int i = 0; i < flat.length; i++) {
    final (fragment, startOffset, endOffset) = flat[i];
    if (cursor.anchorOffset >= startOffset && cursor.anchorOffset <= endOffset) {
      currentIndex = i;
      break;
    }
  }
  return currentIndex;
}