From cbbdffff09e2f574439072ef7b44b72df967ae14 Mon Sep 17 00:00:00 2001 From: lxm <1274844347@qq.com> Date: Mon, 8 Sep 2025 21:59:02 +0800 Subject: [PATCH] =?UTF-8?q?fix(agent):=20=E6=B7=BB=E5=8A=A0=E7=A9=BA?= =?UTF-8?q?=E6=B6=88=E6=81=AF=E6=97=B6=E7=9A=84=E7=AD=89=E5=BE=85=E6=8C=87?= =?UTF-8?q?=E7=A4=BA=E5=99=A8=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 当接收到空消息时显示等待指示器,提升用户体验 --- lib/modules/agent/views/message_bubble.dart | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/lib/modules/agent/views/message_bubble.dart b/lib/modules/agent/views/message_bubble.dart index ee0694c9c..eda6c114f 100644 --- a/lib/modules/agent/views/message_bubble.dart +++ b/lib/modules/agent/views/message_bubble.dart @@ -159,6 +159,10 @@ class MessageBubble extends GetView { ); } + if (!isUser && message.isEmpty) { + return _buildTypingIndicator(); + } + // 如果是图片消息,显示图片 if (hasImage && imagePath != null) { // 如果消息是默认的[图片]标记,只显示图片 @@ -220,21 +224,6 @@ class MessageBubble extends GetView { // 判断消息内容,显示特殊卡片 if (!isUser && meta != null) { - // 判断消息类型,显示不同的卡片 - // if (meta!.keys.contains('music_play')) { - // final card_music = - // meta!["music_play"]['card_music'] as Map?; - // if (card_music != null) { - // final musicId = card_music['id']; - // final musicName = card_music['name'] as String? ?? '未知歌曲'; - // final musicUrl = card_music['url'] as String? ?? ''; - // final musicSinger = card_music['sgener'] as String? ?? '未知歌手'; - // final musicImage = card_music['image'] as String? ?? ''; - // final ts = card_music['ts'] as int? ?? 0; - // //音乐卡片 - // return buildMusicItem(context, musicId, musicName, musicUrl, - // musicSinger, musicImage, ts); - // } if (meta!.keys.contains('music_searchandplay_songs')) { final music_search_songs = meta!['music_searchandplay_songs'] as Map;