getUserNickInTeam function
Implementation
Future<String> getUserNickInTeam(String tId, String accId,
{bool showAlias = true}) async {
var teamUserInfo = NIMChatCache.instance.getTeamMember(accId, tId);
if (teamUserInfo != null) {
return teamUserInfo.getName(needAlias: showAlias);
} else {
var teamMember =
await NimCore.instance.teamService.queryTeamMember(tId, accId);
var userInfo = await getIt<ContactProvider>().getContact(accId);
if (showAlias && userInfo?.friend?.alias?.isNotEmpty == true) {
return userInfo!.friend!.alias!;
} else if (teamMember.data?.teamNick?.isNotEmpty == true) {
return teamMember.data!.teamNick!;
} else {
return userInfo?.user.nick?.isNotEmpty == true
? userInfo!.user.nick!
: accId;
}
}
}