opt: whisper: msg preview

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-02-14 23:51:30 +08:00
parent dae71d427c
commit 47fbb6cd0e
2 changed files with 11 additions and 8 deletions

View File

@@ -177,11 +177,16 @@ class _WhisperPageState extends State<WhisperPage> {
if (content == null || content == "") {
content = '不支持的消息类型';
} else {
content = content['text'] ??
dynamic msg = content['text'] ??
content['content'] ??
content['title'] ??
content['reply_content'] ??
content.toString();
content['reply_content'];
if (msg == null) {
if (content['imageType'] != null) {
msg = '[图片消息]';
}
}
content = msg ?? content.toString();
}
return ListTile(
tileColor: sessionList[i].topTs == 0

View File

@@ -7,7 +7,6 @@ import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
import 'package:get/get.dart';
import 'package:PiliPlus/common/widgets/network_img_layer.dart';
import 'package:PiliPlus/utils/utils.dart';
import 'package:PiliPlus/utils/storage.dart';
import '../../../http/search.dart';
@@ -49,13 +48,12 @@ class ChatItem extends StatelessWidget {
this.item,
this.eInfos,
this.onLongPress,
});
}) : isOwner = onLongPress != null;
final bool isOwner;
@override
Widget build(BuildContext context) {
bool isOwner =
item.senderUid == GStorage.userInfo.get('userInfoCache')?.mid;
bool isPic = item.msgType == MsgType.pic.value; // 图片
// bool isText = item.msgType == MsgType.text.value; // 文本
// bool isArchive = item.msgType == 11; // 投稿