sortUsersByNickname method

List<User> sortUsersByNickname(
  1. List<User> users
)
inherited

Implementation

List<User> sortUsersByNickname(List<User> users) {
  final sortedMembers = List.of(users);
  sortedMembers.sort((a, b) {
    if (SendbirdChat.currentUser != null) {
      final currentUserId = SendbirdChat.currentUser!.userId;
      if (a.userId == currentUserId) {
        return -1;
      } else if (b.userId == currentUserId) {
        return 1;
      }
    }

    if (a.nickname.isEmpty) {
      return 1;
    } else if (b.nickname.isEmpty) {
      return -1;
    }
    return a.nickname.compareTo(b.nickname);
  });
  return sortedMembers;
}