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"]),
    );