diff --git a/lib/widgets/text_line.dart b/lib/widgets/text_line.dart index ffe7ee93..a9260e8f 100644 --- a/lib/widgets/text_line.dart +++ b/lib/widgets/text_line.dart @@ -785,6 +785,11 @@ class RenderEditableTextLine extends RenderEditableBox { ); _cursorPainter.paint(context.canvas, effectiveOffset, position); } + + @override + bool hitTestChildren(BoxHitTestResult result, {Offset position}) { + return this._children.first.hitTest(result, position: position); + } } class _TextLineElement extends RenderObjectElement { diff --git a/lib/widgets/text_selection.dart b/lib/widgets/text_selection.dart index e74318ac..0790cbd0 100644 --- a/lib/widgets/text_selection.dart +++ b/lib/widgets/text_selection.dart @@ -670,10 +670,10 @@ class _EditorTextSelectionGestureDetectorState final Map gestures = {}; - gestures[_TransparentTapGestureRecognizer] = - GestureRecognizerFactoryWithHandlers<_TransparentTapGestureRecognizer>( - () => _TransparentTapGestureRecognizer(debugOwner: this), - (_TransparentTapGestureRecognizer instance) { + gestures[TapGestureRecognizer] = + GestureRecognizerFactoryWithHandlers( + () => TapGestureRecognizer(debugOwner: this), + (TapGestureRecognizer instance) { instance ..onTapDown = _handleTapDown ..onTapUp = _handleTapUp @@ -735,18 +735,3 @@ class _EditorTextSelectionGestureDetectorState ); } } - -class _TransparentTapGestureRecognizer extends TapGestureRecognizer { - _TransparentTapGestureRecognizer({ - Object debugOwner, - }) : super(debugOwner: debugOwner); - - @override - void rejectGesture(int pointer) { - if (state == GestureRecognizerState.ready) { - acceptGesture(pointer); - } else { - super.rejectGesture(pointer); - } - } -}