File tree Expand file tree Collapse file tree 3 files changed +13
-1
lines changed Expand file tree Collapse file tree 3 files changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -1101,6 +1101,9 @@ class _AndroidDocumentTouchInteractorState extends State<AndroidDocumentTouchInt
11011101 final fingerDocumentPosition = _docLayout.getDocumentPositionNearestToOffset (
11021102 _startDragPositionOffset! + fingerDragDelta - Offset (0 , scrollDelta),
11031103 )! ;
1104+ if (fingerDocumentPosition != widget.selection.value! .extent) {
1105+ HapticFeedback .lightImpact ();
1106+ }
11041107 _selectPosition (fingerDocumentPosition);
11051108 }
11061109
@@ -1470,6 +1473,7 @@ class SuperEditorAndroidControlsOverlayManagerState extends State<SuperEditorAnd
14701473 void _updateDragHandleSelection (DocumentSelection newSelection) {
14711474 if (newSelection != widget.selection.value) {
14721475 widget.setSelection (newSelection);
1476+ HapticFeedback .lightImpact ();
14731477 }
14741478 }
14751479
Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ import 'dart:math';
33
44import 'package:flutter/gestures.dart' ;
55import 'package:flutter/material.dart' ;
6+ import 'package:flutter/services.dart' ;
67import 'package:super_editor/src/infrastructure/flutter/flutter_scheduler.dart' ;
78import 'package:super_editor/src/infrastructure/multi_listenable_builder.dart' ;
89import 'package:super_editor/src/infrastructure/_logging.dart' ;
@@ -341,6 +342,7 @@ class _AndroidEditingOverlayControlsState extends State<AndroidEditingOverlayCon
341342 void _updateDragHandleSelection (TextSelection selection) {
342343 if (selection != widget.editingController.textController.selection) {
343344 widget.editingController.textController.selection = selection;
345+ HapticFeedback .lightImpact ();
344346 }
345347 }
346348
Original file line number Diff line number Diff line change 11import 'package:flutter/gestures.dart' ;
22import 'package:flutter/material.dart' ;
3+ import 'package:flutter/services.dart' ;
34import 'package:super_editor/src/infrastructure/_logging.dart' ;
45import 'package:super_editor/src/infrastructure/flutter/flutter_scheduler.dart' ;
56import 'package:super_editor/src/infrastructure/multi_tap_gesture.dart' ;
@@ -316,10 +317,15 @@ class AndroidTextFieldTouchInteractorState extends State<AndroidTextFieldTouchIn
316317 return ;
317318 }
318319
319- widget.textController.selection = TextSelection .collapsed (
320+ final newSelection = TextSelection .collapsed (
320321 offset: _globalOffsetToTextPosition (details.globalPosition).offset,
321322 );
322323
324+ if (newSelection != widget.textController.selection) {
325+ widget.textController.selection = newSelection;
326+ HapticFeedback .lightImpact ();
327+ }
328+
323329 setState (() {
324330 _globalDragOffset = _globalDragOffset! + details.delta;
325331 _dragOffset = _dragOffset! + details.delta;
You can’t perform that action at this time.
0 commit comments