TF-1862: Fix show widget of Draggable when click right on email

(cherry picked from commit ff75ab1faa9d01f92b6740f057b17020c0c5b32b)
This commit is contained in:
HuyNguyen
2023-05-25 01:37:47 +07:00
committed by Dat Vu
parent 2ab35ed6c8
commit 3e86f5dfec
@@ -358,18 +358,25 @@ class ThreadView extends GetWidget<ThreadController>
}
Widget _buildEmailItemDraggable(BuildContext context, PresentationEmail presentationEmail) {
return Draggable<List<PresentationEmail>>(
data: controller.listEmailDrag,
feedback: _buildFeedBackWidget(context),
childWhenDragging: _buildEmailItemWhenDragging(context, presentationEmail),
dragAnchorStrategy: pointerDragAnchorStrategy,
onDragStarted: () {
controller.calculateDragValue(presentationEmail);
controller.onDragMailBox(true);
return GestureDetector(
behavior: HitTestBehavior.translucent,
onSecondaryTapDown: (details) {
// 1. Use empty callback to disable D&D on mouse right button
// 2. Call `showMenu` to show context menu
},
onDragEnd: (_) => controller.onDragMailBox(false),
onDraggableCanceled: (_,__) => controller.onDragMailBox(false),
child: _buildEmailItemNotDraggable(context, presentationEmail)
child: Draggable<List<PresentationEmail>>(
data: controller.listEmailDrag,
feedback: _buildFeedBackWidget(context),
childWhenDragging: _buildEmailItemWhenDragging(context, presentationEmail),
dragAnchorStrategy: pointerDragAnchorStrategy,
onDragStarted: () {
controller.calculateDragValue(presentationEmail);
controller.onDragMailBox(true);
},
onDragEnd: (_) => controller.onDragMailBox(false),
onDraggableCanceled: (_,__) => controller.onDragMailBox(false),
child: _buildEmailItemNotDraggable(context, presentationEmail)
),
);
}