getGlobalOffsetInParagraph method

int? getGlobalOffsetInParagraph(
  1. String paragraphId,
  2. String fragmentId,
  3. int localOffset
)

Calculates the global offset within paragraphId for a local (fragmentId, localOffset) pair. Returns null if the fragment is not found.

Implementation

int? getGlobalOffsetInParagraph(
  String paragraphId,
  String fragmentId,
  int localOffset,
) {
  final node = nodeById(paragraphId);
  if (node is! Paragraph) return null;
  flattenContainer(node);
  final entry = _flattenedByFragIdCache?[paragraphId]?[fragmentId];
  if (entry != null) return entry.$2 + localOffset;
  return null;
}