AitManager constructor
AitManager(
- 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);
}