ReplyParentChatMessage.fromJson constructor

ReplyParentChatMessage.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory ReplyParentChatMessage.fromJson(Map<String, dynamic> json) => ReplyParentChatMessage(
      chatUserJid: json["chatUserJid"],
      isMessageDeleted: json["isMessageDeleted"],
      isMessageRecalled: json["isMessageRecalled"],
      isMessageSentByMe: json["isMessageSentByMe"],
      isMessageStarred: json["isMessageStarred"],
      messageId: json["messageId"],
      messageSentTime: json["messageSentTime"],
      messageTextContent: json["messageTextContent"],
      messageType: Platform.isAndroid
          ? json["messageType"]
          : json["messageTextContent"].toString().isNotEmpty
              ? "TEXT"
              : json["mediaChatMessage"] != null && json["mediaChatMessage"]["mediaFileType"].toString().isNotEmpty
                  ? json["mediaChatMessage"]["mediaFileType"].toString().toUpperCase() == "FILE"
                      ? "DOCUMENT"
                      : json["mediaChatMessage"]["mediaFileType"].toString().toUpperCase()
                  : json["contactChatMessage"] != null
                      ? "CONTACT"
                      : json["locationChatMessage"] != null
                          ? "LOCATION"
                          : null,
      senderNickName: json["senderNickName"],
      senderUserName: json["senderUserName"],
      locationChatMessage:
          json["locationChatMessage"] == null ? null : LocationChatMessage.fromJson(json["locationChatMessage"]),
      contactChatMessage:
          json["contactChatMessage"] == null ? null : ContactChatMessage.fromJson(json["contactChatMessage"]),
      mediaChatMessage: json["mediaChatMessage"] == null ? null : MediaChatMessage.fromJson(json["mediaChatMessage"]),
    );