From 1da30d5d8fbb3823ac35db0e92177d26f7f42253 Mon Sep 17 00:00:00 2001 From: bggRGjQaUbCoE Date: Mon, 5 May 2025 22:33:26 +0800 Subject: [PATCH] fix: reply cast Closes #822 Signed-off-by: bggRGjQaUbCoE --- lib/utils/request_utils.dart | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/utils/request_utils.dart b/lib/utils/request_utils.dart index 22224a0e..cbb62af7 100644 --- a/lib/utils/request_utils.dart +++ b/lib/utils/request_utils.dart @@ -219,13 +219,14 @@ class RequestUtils { } static ReplyInfo replyCast(res) { - Map? emote = res['content']['emote']; + Map? emote = res['content']?['emote']; emote?.forEach((key, value) { value['size'] = value['meta']['size']; }); return ReplyInfo.create() ..mergeFromProto3Json( res + ..['content'].remove('members') ..['id'] = res['rpid'] ..['member']['name'] = res['member']['uname'] ..['member']['face'] = res['member']['avatar'] @@ -234,7 +235,7 @@ class RequestUtils { ..['member']['vipType'] = res['member']['vip']['vipType'] ..['member']['officialVerifyType'] = res['member']['official_verify']['type'] - ..['content']['emote'] = emote, + ..['content']['emotes'] = emote, ignoreUnknownFields: true, ); }