setReadMarker method
Sets the position of the read marker for a given room, and optionally the
read receipt's location.
If you set public
to false, only a private receipt will be sent. A private receipt is always sent if mRead
is set. If no value is provided, the default from the client
is used.
You can leave out the eventId
, which will not update the read marker but just send receipts, but there are few cases where that makes sense.
Implementation
Future<void> setReadMarker(String? eventId,
{String? mRead, bool? public}) async {
await client.setReadMarker(
id,
mFullyRead: eventId,
mRead: (public ?? client.receiptsPublicByDefault) ? mRead : null,
// we always send the private receipt, because there is no reason not to.
mReadPrivate: mRead,
);
return;
}