@override (int, int) wordBoundary(int offset) { if (emptyCaretX != null) return (0, 0); final range = _paragraph.getWordBoundary(_position(offset)); return (range.start - start, range.end - start); }