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();
    }),
  ]);
}