diff --git a/lib/src/widgets/cursor.dart b/lib/src/widgets/cursor.dart index 2d13aff0..427158d2 100644 --- a/lib/src/widgets/cursor.dart +++ b/lib/src/widgets/cursor.dart @@ -246,18 +246,8 @@ class CursorPainter { /// [offset] is global top left (x, y) of text line /// [position] is relative (x) in text line void paint(Canvas canvas, Offset offset, TextPosition position) { - // relative (x, y) to global offset - var relativeCaretOffset = editable!.getOffsetForCaret(position, prototype); - if (relativeCaretOffset == Offset.zero) { - relativeCaretOffset = editable!.getOffsetForCaret( - TextPosition( - offset: position.offset - 1, affinity: position.affinity), - prototype); - // Hardcoded 6 as estimate of the width of a character - relativeCaretOffset = - Offset(relativeCaretOffset.dx + 6, relativeCaretOffset.dy); - } - final caretOffset = relativeCaretOffset + offset; + final caretOffset = + editable!.getOffsetForCaret(position, prototype) + offset;; var caretRect = prototype.shift(caretOffset); if (style.offset != null) { caretRect = caretRect.shift(style.offset!);