feat: 侧边栏重设计 - 彩色分区卡片+动画入场
This commit is contained in:
@@ -171,17 +171,18 @@ class ChatNotifier extends Notifier<ChatState> {
|
||||
// 上传失败:保留本地路径,仍然可以本地显示
|
||||
}
|
||||
|
||||
// 更新消息元数据(上传成功则替换为远程 URL)
|
||||
final finalUrl = uploadedUrl ?? imagePath;
|
||||
// 更新消息元数据(保留本地路径 + 添加远程URL)
|
||||
final updatedMsgs = state.messages.toList();
|
||||
final idx = updatedMsgs.indexWhere((m) => m.id == userMsg.id);
|
||||
if (idx >= 0) {
|
||||
final meta = <String, dynamic>{'localImagePath': imagePath};
|
||||
if (uploadedUrl != null) meta['imageUrl'] = uploadedUrl;
|
||||
updatedMsgs[idx] = ChatMessage(
|
||||
id: userMsg.id,
|
||||
role: 'user',
|
||||
content: userMsg.content,
|
||||
createdAt: userMsg.createdAt,
|
||||
metadata: {'imageUrl': finalUrl},
|
||||
metadata: meta,
|
||||
);
|
||||
state = state.copyWith(messages: updatedMsgs);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user