getLocalRectForCaret method

  1. @override
Rect getLocalRectForCaret(
  1. TextPosition position
)
override

Returns Rect for caret in local coordinates

Useful to enforce visibility of full caret at given position

Implementation

@override
Rect getLocalRectForCaret(TextPosition position) {
  final targetChild = childAtPosition(position);
  final localPosition = targetChild.globalToLocalPosition(position);

  final childLocalRect = targetChild.getLocalRectForCaret(localPosition);

  final boxParentData = targetChild.parentData as BoxParentData;
  return childLocalRect.shift(Offset(0, boxParentData.offset.dy));
}