Revert caret position change which breaks its position

pull/382/head
Xun Gong 4 years ago
parent 15bd6f2342
commit 3378ddff57
  1. 14
      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!);

Loading…
Cancel
Save