feat: Upgrade to 2.5.1+5

This commit is contained in:
anonymous 2024-05-07 10:55:26 +08:00
parent 68dc760e32
commit 31ec784982
4 changed files with 14 additions and 10 deletions

View File

@ -197,7 +197,7 @@ class TUIChatGlobalModel extends ChangeNotifier implements TIMUIKitClass {
clearCurrentConversation() {
// Only keep the last 20 messages when existing a chat.
_messageListMap[currentSelectedConv] = (_messageListMap[currentSelectedConv] ?? []).sublist(max(0, ((_messageListMap[currentSelectedConv] ?? []).length - 10)));
_messageListMap[currentSelectedConv] = (_messageListMap[currentSelectedConv] ?? []).sublist(0, min(10, ((_messageListMap[currentSelectedConv] ?? []).length - 1)));
if (_currentConversationList.isNotEmpty) {
_currentConversationList.removeLast();
}
@ -539,8 +539,7 @@ class TUIChatGlobalModel extends ChangeNotifier implements TIMUIKitClass {
}
_receivedNewMessageCount = 0;
final tempCurrentMsgList = _messageListMap[convID] ?? [];
final currentMsg = tempCurrentMsgList..sublist(max(0, (tempCurrentMsgList.length - 30)));
_messageListMap[convID] = [newMsg, ...currentMsg];
_messageListMap[convID] = [newMsg, ...tempCurrentMsgList];
notifyListeners();
final messageID = newMsg.msgID;
final needReadReceipt = newMsg.needReadReceipt ?? false;
@ -561,8 +560,7 @@ class TUIChatGlobalModel extends ChangeNotifier implements TIMUIKitClass {
}
} else if (convID != null) {
final tempCurrentMsgList = _messageListMap[convID] ?? [];
final currentMsg = tempCurrentMsgList..sublist(max(0, (tempCurrentMsgList.length - 20)));
_messageListMap[convID] = [newMsg, ...currentMsg];
_messageListMap[convID] = [newMsg, ...tempCurrentMsgList];
notifyListeners();
}
}

View File

@ -129,6 +129,7 @@ class CoreServicesImpl implements CoreServices {
onKickedOffline: listener.onKickedOffline,
onUserStatusChanged: (List<V2TimUserStatus> userStatusList) {
updateUserStatusList(userStatusList);
listener.onUserStatusChanged(userStatusList);
},
onSelfInfoUpdated: (V2TimUserFullInfo info) {
listener.onSelfInfoUpdated(info);

View File

@ -230,7 +230,7 @@ class _TUIChatState extends TIMUIKitState<TIMUIKitChat> {
axis: Axis.vertical,
);
Widget? joinInGroupCallWidget;
Widget? _joinInGroupCallWidget;
@override
void initState() {
@ -352,8 +352,13 @@ class _TUIChatState extends TIMUIKitState<TIMUIKitChat> {
if (_getConvType() != ConvType.group) {
return;
}
joinInGroupCallWidget = await TUICore.instance.raiseExtension(TUIExtensionID.joinInGroup, {GROUP_ID: widget.conversationID!});
setState(() {});
final w = await TUICore.instance.raiseExtension(TUIExtensionID.joinInGroup, {GROUP_ID: widget.conversationID!});
if(w != _joinInGroupCallWidget){
setState(() {
_joinInGroupCallWidget = w;
});
}
}
@override
@ -461,7 +466,7 @@ class _TUIChatState extends TIMUIKitState<TIMUIKitChat> {
if (widget.customAppBar != null) widget.customAppBar!,
if (filteredApplicationList.isNotEmpty) _renderJoinGroupApplication(filteredApplicationList.length, theme),
if (widget.topFixWidget != null) widget.topFixWidget!,
if (joinInGroupCallWidget != null) Center(child: joinInGroupCallWidget!),
if (_joinInGroupCallWidget != null) Center(child: _joinInGroupCallWidget!),
Expanded(
child: Container(
color: theme.chatBgColor,

View File

@ -1,6 +1,6 @@
name: tencent_cloud_chat_uikit
description: A powerful chat UI component library and business logic for Tencent Cloud Chat, creating seamless in-app chat modules for delightful user experiences.
version: 2.5.1+4
version: 2.5.1+5
homepage: https://trtc.io/products/chat?utm_source=gfs&utm_medium=link&utm_campaign=%E6%B8%A0%E9%81%93&_channel_track_key=k6WgfCKn
repository: https://github.com/TencentCloud/chat-uikit-flutter
documentation: https://comm.qq.com/im/doc/flutter/en/TUIKit/readme.html