From 41daefa6c4441b44c90c1e3d80b7c70309b1061c Mon Sep 17 00:00:00 2001 From: bggRGjQaUbCoE Date: Mon, 14 Apr 2025 18:04:02 +0800 Subject: [PATCH] fix: MsgType.share_v2 Signed-off-by: bggRGjQaUbCoE --- lib/pages/whisper_detail/widget/chat_item.dart | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/pages/whisper_detail/widget/chat_item.dart b/lib/pages/whisper_detail/widget/chat_item.dart index 9e6c3ca8..3e857606 100644 --- a/lib/pages/whisper_detail/widget/chat_item.dart +++ b/lib/pages/whisper_detail/widget/chat_item.dart @@ -2,6 +2,7 @@ import 'dart:convert'; import 'package:PiliPlus/common/widgets/interactiveviewer_gallery/interactiveviewer_gallery.dart'; import 'package:PiliPlus/utils/extension.dart'; +import 'package:PiliPlus/utils/id_utils.dart'; import 'package:flutter/material.dart'; import 'package:flutter_smart_dialog/flutter_smart_dialog.dart'; import 'package:PiliPlus/common/widgets/network_img_layer.dart'; @@ -178,8 +179,17 @@ class ChatItem extends StatelessWidget { children: [ GestureDetector( onTap: () async { + dynamic aid = content['id']; + if (aid is String) { + aid = int.tryParse(aid); + } + dynamic bvid = content["bvid"]; + if (aid == null && bvid == null) { + SmartDialog.showToast('null'); + return; + } + bvid ??= IdUtils.av2bv(aid); SmartDialog.showLoading(); - var bvid = content["bvid"]; final int cid = await SearchHttp.ab2c(bvid: bvid); SmartDialog.dismiss().then( (e) => Utils.toViewPage(