TF-1862: Fix show widget of Draggable when click right on email
(cherry picked from commit ff75ab1faa9d01f92b6740f057b17020c0c5b32b)
This commit is contained in:
@@ -358,18 +358,25 @@ class ThreadView extends GetWidget<ThreadController>
|
|||||||
}
|
}
|
||||||
|
|
||||||
Widget _buildEmailItemDraggable(BuildContext context, PresentationEmail presentationEmail) {
|
Widget _buildEmailItemDraggable(BuildContext context, PresentationEmail presentationEmail) {
|
||||||
return Draggable<List<PresentationEmail>>(
|
return GestureDetector(
|
||||||
data: controller.listEmailDrag,
|
behavior: HitTestBehavior.translucent,
|
||||||
feedback: _buildFeedBackWidget(context),
|
onSecondaryTapDown: (details) {
|
||||||
childWhenDragging: _buildEmailItemWhenDragging(context, presentationEmail),
|
// 1. Use empty callback to disable D&D on mouse right button
|
||||||
dragAnchorStrategy: pointerDragAnchorStrategy,
|
// 2. Call `showMenu` to show context menu
|
||||||
onDragStarted: () {
|
|
||||||
controller.calculateDragValue(presentationEmail);
|
|
||||||
controller.onDragMailBox(true);
|
|
||||||
},
|
},
|
||||||
onDragEnd: (_) => controller.onDragMailBox(false),
|
child: Draggable<List<PresentationEmail>>(
|
||||||
onDraggableCanceled: (_,__) => controller.onDragMailBox(false),
|
data: controller.listEmailDrag,
|
||||||
child: _buildEmailItemNotDraggable(context, presentationEmail)
|
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)
|
||||||
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user