Skip to content

Commit b85a02a

Browse files
committed
fix: resize handle issue
1 parent 0cb4957 commit b85a02a

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

lib/features/workspace/providers/workspace_provider.dart

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)