addTeamSubscribe method

void addTeamSubscribe()

Implementation

void addTeamSubscribe() {
  _teamSub.add(TeamRepo.registerTeamUpdateObserver().listen((team) {
    if (team.teamId == teamWithMember?.team.teamId) {
      teamWithMember?.team = team;
      notifyListeners();
    }
  }));

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