init method
void
init()
初始化
Implementation
void init() {
_subscriptionUsers.clear();
_userStatusCache.clear();
_loginStatusSubscription =
NimCore.instance.loginService.onLoginStatus.listen((event) {
if (event == NIMLoginStatus.loginStatusLogined &&
_subscriptionUsers.isNotEmpty) {
subscribeUserStatus(_subscriptionUsers.toList());
}
});
// 监听用户状态变更,更新缓存
_userStatusSubscription = NimCore
.instance.subscriptionService.onUserStatusChanged
.listen((List<NIMUserStatus> userList) {
for (final userStatus in userList) {
_userStatusCache[userStatus.accountId] = userStatus;
}
});
}