addTeamSubscribe method
void
addTeamSubscribe()
Implementation
void addTeamSubscribe() {
_teamSub.add(TeamRepo.registerTeamUpdateObserver().listen((event) {
for (var e in event) {
if (e.id == teamWithMember?.team.id) {
teamWithMember?.team = e;
notifyListeners();
}
}
}));
_teamSub.addAll([
NIMChatCache.instance.teamMembersNotifier.listen((event) {
userInfoData = event;
//更新完毕后重新排序,可能有新成员加入
if (_searchKey?.isNotEmpty == true) {
filterByText(_searchKey);
}
//移除选择列表中不存在的成员
if (selectedList.isNotEmpty) {
var allMembers =
userInfoData?.map((e) => e.teamInfo.account).toList();
selectedList.removeWhere(
(element) => !allMembers!.contains(element.teamInfo.account));
}
notifyListeners();
}),
]);
}