diff --git a/lib/pages/chat/events/image_bubble.dart b/lib/pages/chat/events/image_bubble.dart index 4928234ac..845814fc1 100644 --- a/lib/pages/chat/events/image_bubble.dart +++ b/lib/pages/chat/events/image_bubble.dart @@ -5,7 +5,6 @@ import 'package:matrix/matrix.dart'; import 'package:fluffychat/config/app_config.dart'; import 'package:fluffychat/config/setting_keys.dart'; -import 'package:fluffychat/pages/image_viewer/image_viewer.dart'; import 'package:fluffychat/utils/file_description.dart'; import 'package:fluffychat/utils/url_launcher.dart'; import 'package:fluffychat/widgets/mxc_image.dart'; @@ -59,19 +58,6 @@ class ImageBubble extends StatelessWidget { ); } - void _onTap(BuildContext context) { - if (onTap != null) { - onTap!(); - return; - } - if (!tapToView) return; - showDialog( - context: context, - builder: (_) => - ImageViewer(event, timeline: timeline, outerContext: context), - ); - } - @override Widget build(BuildContext context) { final theme = Theme.of(context); @@ -105,7 +91,7 @@ class ImageBubble extends StatelessWidget { ), ), child: InkWell( - onTap: () => _onTap(context), + onTap: onTap, borderRadius: borderRadius, child: Hero( tag: event.eventId, diff --git a/lib/pages/chat/events/message_content.dart b/lib/pages/chat/events/message_content.dart index 5cfd55c28..ef28b9647 100644 --- a/lib/pages/chat/events/message_content.dart +++ b/lib/pages/chat/events/message_content.dart @@ -9,6 +9,7 @@ import 'package:fluffychat/config/setting_keys.dart'; import 'package:fluffychat/l10n/l10n.dart'; import 'package:fluffychat/pages/chat/events/poll.dart'; import 'package:fluffychat/pages/chat/events/video_player.dart'; +import 'package:fluffychat/pages/image_viewer/image_viewer.dart'; import 'package:fluffychat/utils/adaptive_bottom_sheet.dart'; import 'package:fluffychat/utils/date_time_extension.dart'; import 'package:fluffychat/utils/matrix_sdk_extensions/matrix_locals.dart'; @@ -142,6 +143,14 @@ class MessageContent extends StatelessWidget { borderRadius: borderRadius, timeline: timeline, textColor: textColor, + onTap: () => showDialog( + context: context, + builder: (_) => ImageViewer( + event, + timeline: timeline, + outerContext: context, + ), + ), ); case CuteEventContent.eventType: return CuteContent(event);