messageFromJson function
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;
}