From c7f059b6d7c36f90e56d0727c5d3cb51d22cc4b1 Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Wed, 20 Nov 2024 00:13:36 +0800 Subject: [PATCH] :bug: Fix bug render chat message on cannot find user --- lib/providers/sn_attachment.dart | 1 + lib/widgets/chat/chat_message.dart | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/providers/sn_attachment.dart b/lib/providers/sn_attachment.dart index 327e666..aea412a 100644 --- a/lib/providers/sn_attachment.dart +++ b/lib/providers/sn_attachment.dart @@ -68,6 +68,7 @@ class SnAttachmentProvider { .toList(); for (final item in out) { + if (item == null) continue; if (item.isAnalyzed && item.isUploaded) { _cache[item.rid] = item; } diff --git a/lib/widgets/chat/chat_message.dart b/lib/widgets/chat/chat_message.dart index a8045a7..ae24e52 100644 --- a/lib/widgets/chat/chat_message.dart +++ b/lib/widgets/chat/chat_message.dart @@ -40,7 +40,7 @@ class ChatMessage extends StatelessWidget { final ud = context.read(); final user = ud.getAccountFromCache(data.sender.accountId); - final isOwner = ua.isAuthorized && data.sender.accountId == ua.user!.id; + final isOwner = ua.isAuthorized && data.sender.accountId == ua.user?.id; final dateFormatter = DateFormat('MM/dd HH:mm'); @@ -109,7 +109,7 @@ class ChatMessage extends StatelessWidget { Text( (data.sender.nick?.isNotEmpty ?? false) ? data.sender.nick! - : user!.nick, + : user?.nick ?? 'unknown', ).bold(), if (data.updatedAt != data.createdAt) Text(