Event.partial constructor

Event.partial({
  1. dynamic id = "",
  2. dynamic pubkey = "",
  3. dynamic createdAt = 0,
  4. dynamic kind = 1,
  5. dynamic tags = const <List<String>>[],
  6. dynamic content = "",
  7. dynamic sig = "",
  8. dynamic subscriptionId,
  9. bool verify = false,
})

Partial constructor, you have to fill the fields yourself

verify: ensure your event isValid() –> id, signature, timestamp…

var partialEvent = Event.partial();
assert(partialEvent.isValid() == false);
partialEvent.createdAt = currentUnixTimestampSeconds();
partialEvent.pubkey =
    "981cc2078af05b62ee1f98cff325aac755bf5c5836a265c254447b5933c6223b";
partialEvent.id = partialEvent.getEventId();
partialEvent.sig = partialEvent.getSignature(
  "5ee1c8000ab28edd64d74a7d951ac2dd559814887b1b9e1ac7c5f89e96125c12",
);
assert(partialEvent.isValid() == true);

Implementation

factory Event.partial({
  id = "",
  pubkey = "",
  createdAt = 0,
  kind = 1,
  tags = const <List<String>>[],
  content = "",
  sig = "",
  subscriptionId,
  bool verify = false,
}) {
  return Event(
    id,
    pubkey,
    createdAt,
    kind,
    tags,
    content,
    sig,
    verify: verify,
  );
}