AitManager constructor

AitManager(
  1. String teamId
)

Implementation

AitManager(this.teamId) {
  _aiUserList = AIUserManager.instance
      .getAIChatUserList()
      .map((e) => AitBean(aiUser: e))
      .toList();
  //注意去除AI聊天用户,防止重复这哪行四
  final teamMembers = NIMChatCache.instance.teamMembers
      .where((member) => !AIUserManager.instance
          .isAIChatUserByAccount(member.teamInfo.accountId))
      .map((e) => AitBean(teamMember: e))
      .toList();
  _aiUserList!.addAll(teamMembers);

  _aitMemberList.value = _aiUserList!;
  _teamSub = NIMChatCache.instance.teamMembersNotifier.listen((event) {
    List<AitBean> aitList = [];
    if (_aiUserList?.isNotEmpty == true) {
      aitList.addAll(_aiUserList!);
    }
    aitList.addAll(event
        .where((member) => !AIUserManager.instance
            .isAIChatUserByAccount(member.teamInfo.accountId))
        .map((e) => AitBean(teamMember: e)));
    _aitMemberList.value = aitList;
  });
  _scrollController.addListener(_scrollListener);
}