buildMemberListString static method

Future<String> buildMemberListString(
  1. String tid,
  2. List<String> members, {
  3. String? fromAccount,
  4. bool needTeamNick = true,
})

Implementation

static Future<String> buildMemberListString(String tid, List<String> members,
    {String? fromAccount, bool needTeamNick = true}) async {
  String memberList = '';
  if (needTeamNick == false) {
    var contactList = await getIt<ContactProvider>().fetchUserList(members);
    for (var contact in contactList) {
      if (fromAccount != contact.user.accountId) {
        if (contact.user.accountId == IMKitClient.account()) {
          memberList = memberList + S.of().chatMessageYou + '、';
        } else {
          memberList = memberList + contact.getName() + '、';
        }
      }
    }
  } else {
    for (var member in members) {
      if (fromAccount != member) {
        var name = await getTeamMemberDisplayName(tid, member);
        memberList = memberList + name + '、';
      }
    }
  }
  return memberList.endsWith('、')
      ? memberList.substring(0, memberList.length - 1)
      : memberList;
}