diff --git a/CHANGELOG.md b/CHANGELOG.md index de7f721f..34e24166 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ * **Fix**: [217](https://github.com/SimformSolutionsPvtLtd/flutter_chatview/pull/217) fixed y position of reaction popup +* **Feat** [223](https://github.com/SimformSolutionsPvtLtd/flutter_chatview/issues/223) ability to + hide share icon in image view ## [2.0.0] diff --git a/lib/src/models/image_message.dart b/lib/src/models/image_message.dart index b8f32ab8..b2558190 100644 --- a/lib/src/models/image_message.dart +++ b/lib/src/models/image_message.dart @@ -27,6 +27,9 @@ class ImageMessageConfiguration { /// Provides configuration of share button while image message is appeared. final ShareIconConfiguration? shareIconConfig; + /// Hide share icon in image view. + final bool hideShareIcon; + /// Provides callback when user taps on image message. final StringCallback? onTap; @@ -46,6 +49,7 @@ class ImageMessageConfiguration { final BorderRadius? borderRadius; const ImageMessageConfiguration({ + this.hideShareIcon = false, this.shareIconConfig, this.onTap, this.height, diff --git a/lib/src/widgets/image_message_view.dart b/lib/src/widgets/image_message_view.dart index ac7607ea..d022c5ba 100644 --- a/lib/src/widgets/image_message_view.dart +++ b/lib/src/widgets/image_message_view.dart @@ -72,7 +72,7 @@ class ImageMessageView extends StatelessWidget { mainAxisAlignment: isMessageBySender ? MainAxisAlignment.end : MainAxisAlignment.start, children: [ - if (isMessageBySender) iconButton, + if (isMessageBySender && !(imageMessageConfig?.hideShareIcon ?? false)) iconButton, Stack( children: [ GestureDetector( @@ -141,7 +141,7 @@ class ImageMessageView extends StatelessWidget { ), ], ), - if (!isMessageBySender) iconButton, + if (!isMessageBySender && !(imageMessageConfig?.hideShareIcon ?? false)) iconButton, ], ); }