lineAround method
Full line (run) boundaries around offset.
Implementation
(int, int)? lineAround(int offset) {
int cursor = 0;
for (final UDocTextRun run in runs) {
final int runEnd = cursor + run.text.length;
if (offset >= cursor && offset <= runEnd) return (cursor, runEnd);
cursor = runEnd + 1;
}
return null;
}