opt win selection

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-09-13 13:41:08 +08:00
parent d0c108538d
commit 0f2908dbc1
5 changed files with 47 additions and 6 deletions

View File

@@ -49,7 +49,10 @@ abstract class TextSelectionGestureDetectorBuilderDelegate {
/// Cupertino-specific gesture logic of an [EditableText].
class TextSelectionGestureDetectorBuilder {
/// Creates a [TextSelectionGestureDetectorBuilder].
TextSelectionGestureDetectorBuilder({required this.delegate});
TextSelectionGestureDetectorBuilder({
required this.delegate,
required this.controller,
});
/// The delegate for this [TextSelectionGestureDetectorBuilder].
///
@@ -62,6 +65,8 @@ class TextSelectionGestureDetectorBuilder {
@protected
final TextSelectionGestureDetectorBuilderDelegate delegate;
final RichTextEditingController controller;
// Shows the magnifier on supported platforms at the given offset, currently
// only Android and iOS.
void _showMagnifierIfSupportedByPlatform(Offset positionToShow) {
@@ -177,7 +182,7 @@ class TextSelectionGestureDetectorBuilder {
);
final TextSelection selection = renderEditable.selection!;
final TextSelection nextSelection = selection.copyWith(
extentOffset: tappedPosition.offset,
extentOffset: controller.tapOffsetSimple(tappedPosition.offset),
);
editableText.userUpdateTextEditingValue(