From b92ff26e8135e874bd5421cdab75b78ca1f4473d Mon Sep 17 00:00:00 2001 From: otsmr Date: Mon, 3 Aug 2026 23:18:33 +0200 Subject: [PATCH] bug fix --- .../views/chats/chat_messages.view.dart | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/lib/src/visual/views/chats/chat_messages.view.dart b/lib/src/visual/views/chats/chat_messages.view.dart index 5c8d3e98..106ea7fe 100644 --- a/lib/src/visual/views/chats/chat_messages.view.dart +++ b/lib/src/visual/views/chats/chat_messages.view.dart @@ -235,13 +235,20 @@ class _ChatMessagesViewState extends State messages = chatItems.reversed.toList(); }); - if (wasSentByMe && itemScrollController.isAttached) { - unawaited( - itemScrollController.scrollTo( - index: 0, - duration: const Duration(milliseconds: 150), - ), - ); + if (wasSentByMe) { + WidgetsBinding.instance.addPostFrameCallback((_) { + if (!mounted || !itemScrollController.isAttached) return; + try { + unawaited( + itemScrollController.scrollTo( + index: 0, + duration: const Duration(milliseconds: 150), + ), + ); + } catch (_) { + // Ignore if the inner scroll controller is still not attached + } + }); } final items = await MemoryItem.convertFromMessages(storedMediaFiles);