fix: 修复删除群成员后,回到群组消息,群成员列表不更新的问题
This commit is contained in:
@@ -64,6 +64,10 @@ class TUIGroupListenerModel extends ChangeNotifier {
|
||||
final groupName = await _getGroupName(groupID);
|
||||
_needUpdate = NeedUpdate(groupID, UpdateType.kickedFromGroup, groupName);
|
||||
notifyListeners();
|
||||
} else {
|
||||
// 其他成员被踢出时,也需要更新成员列表
|
||||
_needUpdate = NeedUpdate(groupID, UpdateType.memberList, "");
|
||||
notifyListeners();
|
||||
}
|
||||
}, onMemberEnter: (String groupID, List<V2TimGroupMemberInfo> memberList) {
|
||||
_needUpdate = NeedUpdate(groupID, UpdateType.memberList, "");
|
||||
|
||||
@@ -353,6 +353,15 @@ class TUIGroupProfileModel extends ChangeNotifier {
|
||||
|
||||
Future<V2TimCallback> kickOffMember(List<String> userIDs) async {
|
||||
final res = await _groupServices.kickGroupMember(groupID: _groupID, memberList: userIDs);
|
||||
if (res.code == 0) {
|
||||
// 从本地群成员列表中移除被删除的成员
|
||||
_groupMemberList?.removeWhere((member) => userIDs.contains(member?.userID));
|
||||
// 更新群成员数量
|
||||
if (_groupInfo != null && _groupInfo!.memberCount != null) {
|
||||
_groupInfo!.memberCount = _groupInfo!.memberCount! - userIDs.length;
|
||||
}
|
||||
notifyListeners();
|
||||
}
|
||||
return res;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user