Notification constructor

Notification({
  1. NotificationId? id,
  2. Timestamp? created,
  3. NotificationRecipient? recipient,
  4. Notification_NotificationCategory? category,
  5. StringValue? title,
  6. StringValue? body,
  7. StoredImage? image,
  8. Any? payload,
  9. Iterable<MapEntry<String, Any>>? channelPayloadOverrides,
  10. Iterable<NotificationChannelId>? channels,
  11. StringValue? templateId,
  12. Iterable<Document>? attachments,
  13. NotificationAction? action,
  14. Any? details,
  15. Schedule? schedule,
  16. Iterable<MapEntry<String, Notification>>? channelOverrides,
})

Implementation

factory Notification({
  $0.NotificationId? id,
  $1.Timestamp? created,
  NotificationRecipient? recipient,
  Notification_NotificationCategory? category,
  $2.StringValue? title,
  $2.StringValue? body,
  $3.StoredImage? image,
  $4.Any? payload,
  $core.Iterable<$core.MapEntry<$core.String, $4.Any>>?
      channelPayloadOverrides,
  $core.Iterable<$0.NotificationChannelId>? channels,
  $2.StringValue? templateId,
  $core.Iterable<$5.Document>? attachments,
  NotificationAction? action,
  $4.Any? details,
  $5.Schedule? schedule,
  $core.Iterable<$core.MapEntry<$core.String, Notification>>?
      channelOverrides,
}) {
  final result = create();
  if (id != null) result.id = id;
  if (created != null) result.created = created;
  if (recipient != null) result.recipient = recipient;
  if (category != null) result.category = category;
  if (title != null) result.title = title;
  if (body != null) result.body = body;
  if (image != null) result.image = image;
  if (payload != null) result.payload = payload;
  if (channelPayloadOverrides != null)
    result.channelPayloadOverrides.addEntries(channelPayloadOverrides);
  if (channels != null) result.channels.addAll(channels);
  if (templateId != null) result.templateId = templateId;
  if (attachments != null) result.attachments.addAll(attachments);
  if (action != null) result.action = action;
  if (details != null) result.details = details;
  if (schedule != null) result.schedule = schedule;
  if (channelOverrides != null)
    result.channelOverrides.addEntries(channelOverrides);
  return result;
}