@@ -63,7 +63,8 @@ class WorkspaceProvider extends StateHandler {
6363 static const double _defaultTextBoxWidth = 200.0 ;
6464 static const double _defaultTextBoxHeight = 50.0 ;
6565 static const double _handleRadius = 8.0 ;
66- static const double _connectionPointRadius = 6.0 ;
66+ static const double _handleHitRadius = 8 ;
67+ static const double _connectionPointRadius = 8.0 ;
6768 Color _currentWorkspaceColor = scaffoldColor;
6869 final TextEditingController _workspaceNameController = TextEditingController (
6970 text: 'Workspace Name' ,
@@ -956,13 +957,15 @@ class WorkspaceProvider extends StateHandler {
956957 if (tappedObject is ! ConnectorObject ) {
957958 final selectedObject = tappedObject;
958959 final bounds = selectedObject.getBounds ();
959- if (Rect .fromCircle (center: bounds.topLeft, radius: _handleRadius).contains (details.globalPosition)) {
960+
961+ // MODIFIED: Use _handleHitRadius for a larger tap area
962+ if (Rect .fromCircle (center: bounds.topLeft, radius: _handleHitRadius).contains (details.globalPosition)) {
960963 _interactionMode = InteractionMode .resizingTopLeft;
961- } else if (Rect .fromCircle (center: bounds.topRight, radius: _handleRadius ).contains (details.globalPosition)) {
964+ } else if (Rect .fromCircle (center: bounds.topRight, radius: _handleHitRadius ).contains (details.globalPosition)) {
962965 _interactionMode = InteractionMode .resizingTopRight;
963- } else if (Rect .fromCircle (center: bounds.bottomLeft, radius: _handleRadius ).contains (details.globalPosition)) {
966+ } else if (Rect .fromCircle (center: bounds.bottomLeft, radius: _handleHitRadius ).contains (details.globalPosition)) {
964967 _interactionMode = InteractionMode .resizingBottomLeft;
965- } else if (Rect .fromCircle (center: bounds.bottomRight, radius: _handleRadius ).contains (details.globalPosition)) {
968+ } else if (Rect .fromCircle (center: bounds.bottomRight, radius: _handleHitRadius ).contains (details.globalPosition)) {
966969 _interactionMode = InteractionMode .resizingBottomRight;
967970 } else {
968971 final now = DateTime .now ();
0 commit comments