diff --git a/lib/src/views/chats/chat_item_details_view.dart b/lib/src/views/chats/chat_item_details_view.dart index a7d83a6..3ab1993 100644 --- a/lib/src/views/chats/chat_item_details_view.dart +++ b/lib/src/views/chats/chat_item_details_view.dart @@ -56,6 +56,7 @@ class InChatMediaViewer extends StatefulWidget { class _InChatMediaViewerState extends State { File? image; File? video; + bool isMounted = true; @override void initState() { @@ -70,6 +71,7 @@ class _InChatMediaViewerState extends State { isSend ? widget.message.mediaUploadId! : widget.message.messageId, isSend ? "send" : "received", ); + if (!isMounted) return; final imagePath = File("$basePath.png"); if (imagePath.existsSync()) { setState(() { @@ -83,6 +85,7 @@ class _InChatMediaViewerState extends State { @override void dispose() { super.dispose(); + isMounted = false; } @override