messageFromJson function

InboxMessage? messageFromJson(
  1. Map<String, dynamic> message
)

Get InboxMessage from JSON

Implementation

InboxMessage? messageFromJson(Map<String, dynamic> message) {
  try {
    return InboxMessage(
        (message.containsKey(keyId) ? message[keyId] : -1) as int,
        message[keyCampaignId].toString(),
        textContentFromMap(message[keyTextContent] as Map<String, dynamic>),
        (message[keyIsClicked] ?? false) as bool,
        message.containsKey(keyMediaContent)
            ? mediaFromMap(message[keyMediaContent] as Map<String, dynamic>)
            : null,
        actionsFromMap(message[keyAction] as List),
        (message.containsKey(keyTag) ? message[keyTag] : 'general').toString(),
        message[keyReceivedTime].toString(),
        message[keyExpiryTime].toString(),
        message[keyPayload] as Map<String, dynamic>);
  } catch (e, stacktrace) {
    Logger.e('$_tag Error: messageFromJson InboxMessage ',
        stackTrace: stacktrace);
  }
  return null;
}