fix longpress gesturedetector on message

This commit is contained in:
Salvatore Giordano
2021-01-04 12:08:14 +01:00
parent d0c4656973
commit 041c1930c2
+14 -13
View File
@@ -260,6 +260,8 @@ class _MessageWidgetState extends State<MessageWidget> {
true;
return Portal(
child: GestureDetector(
onLongPress: () => onLongPress(context),
child: Padding(
padding: widget.padding ?? EdgeInsets.all(8),
child: Transform(
@@ -311,7 +313,9 @@ class _MessageWidgetState extends State<MessageWidget> {
Padding(
padding: widget.showReactions
? EdgeInsets.only(
top: widget.message.reactionCounts
top: widget
.message
.reactionCounts
?.isNotEmpty ==
true
? 18
@@ -326,8 +330,8 @@ class _MessageWidgetState extends State<MessageWidget> {
widget.reverse ? pi : 0),
child: DeletedMessage(
reverse: widget.reverse,
borderRadiusGeometry:
widget.borderRadiusGeometry,
borderRadiusGeometry: widget
.borderRadiusGeometry,
borderSide: widget.borderSide,
shape: widget.shape,
messageTheme:
@@ -369,7 +373,8 @@ class _MessageWidgetState extends State<MessageWidget> {
hasFiles ? 2.0 : 0.0),
child: Column(
crossAxisAlignment:
CrossAxisAlignment.start,
CrossAxisAlignment
.start,
mainAxisSize:
MainAxisSize.min,
children: <Widget>[
@@ -379,7 +384,8 @@ class _MessageWidgetState extends State<MessageWidget> {
.trim()
.isNotEmpty &&
!isGiphy)
_buildTextBubble(context),
_buildTextBubble(
context),
],
),
),
@@ -432,6 +438,7 @@ class _MessageWidgetState extends State<MessageWidget> {
),
),
),
),
);
}
@@ -739,9 +746,7 @@ class _MessageWidgetState extends State<MessageWidget> {
}) {
final attachmentShape =
widget.attachmentShape ?? widget.shape ?? _getDefaultShape(context);
return GestureDetector(
onLongPress: () => onLongPress(context),
child: Material(
return Material(
color: _getBackgroundColor(),
clipBehavior: Clip.antiAlias,
shape: attachmentShape,
@@ -758,7 +763,6 @@ class _MessageWidgetState extends State<MessageWidget> {
),
),
),
),
);
}
@@ -854,10 +858,7 @@ class _MessageWidgetState extends State<MessageWidget> {
],
),
);
return GestureDetector(
onLongPress: () => onLongPress(context),
child: child,
);
return child;
}
bool get isOnlyEmoji =>