TF-4064 Support drag & drop email addresses in composer on mobile

This commit is contained in:
dab246
2025-09-26 15:44:19 +07:00
committed by Dat H. Pham
parent 6a78d57619
commit 433616a9c2
3 changed files with 27 additions and 21 deletions
@@ -139,24 +139,37 @@ class RecipientTagItemWidget extends StatelessWidget {
);
if (PlatformInfo.isWeb || isTestingForWeb) {
tagWidget = Draggable<DraggableEmailAddress>(
data: DraggableEmailAddress(
emailAddress: currentEmailAddress,
filterField: prefix.filterField,
composerId: composerId,
),
feedback: DraggableRecipientTagWidget(
imagePaths: imagePaths,
emailAddress: currentEmailAddress,
),
childWhenDragging: DraggableRecipientTagWidget(
imagePaths: imagePaths,
emailAddress: currentEmailAddress,
),
tagWidget = MouseRegion(
cursor: SystemMouseCursors.grab,
child: tagWidget,
);
}
tagWidget = Draggable<DraggableEmailAddress>(
data: DraggableEmailAddress(
emailAddress: currentEmailAddress,
filterField: prefix.filterField,
composerId: composerId,
),
feedback: DraggableRecipientTagWidget(
imagePaths: imagePaths,
emailAddress: currentEmailAddress,
),
childWhenDragging: PlatformInfo.isMobile
? Padding(
padding: const EdgeInsets.only(top: 10),
child: DraggableRecipientTagWidget(
imagePaths: imagePaths,
emailAddress: currentEmailAddress,
),
)
: DraggableRecipientTagWidget(
imagePaths: imagePaths,
emailAddress: currentEmailAddress,
),
child: tagWidget,
);
if ((PlatformInfo.isWeb || isTestingForWeb) && PlatformInfo.isCanvasKit) {
tagWidget = Padding(
padding: const EdgeInsetsDirectional.only(top: 8),