getName function

String getName(
  1. ProfileDetails item
)

Implementation

String getName(ProfileDetails item) {
  if (!Constants.enableContactSync) {
    /*return item.name.toString().checkNull().isEmpty
        ? item.nickName.toString()
        : item.name.toString();*/
    return item.name.checkNull().isEmpty
        ? (item.nickName.checkNull().isEmpty
            ? getMobileNumberFromJid(item.jid.checkNull())
            : item.nickName.checkNull())
        : item.name.checkNull();
  } else {
    if (item.jid.checkNull() == SessionManagement.getUserJID()) {
      return getTranslated("you");
    } else if (item.isDeletedContact()) {
      LogMessage.d("getName", 'isDeletedContact ${item.isDeletedContact()}');
      return getTranslated("deletedUser");
    } else if (item.isUnknownContact() || item.nickName.checkNull().isEmpty) {
      LogMessage.d("getName", 'isUnknownContact ${item.isUnknownContact()}');
      return item.mobileNumber.checkNull().isNotEmpty
          ? item.mobileNumber.checkNull()
          : getMobileNumberFromJid(item.jid.checkNull());
    } else {
      LogMessage.d("getName", 'nickName ${item.nickName} name ${item.name}');
      return item.nickName.checkNull().isEmpty
          ? (item.name.checkNull().isEmpty
              ? getMobileNumberFromJid(item.jid.checkNull())
              : item.name.checkNull())
          : item.nickName.checkNull(); //#FLUTTER-1300
    }
  }
}