markMessageAsUnread static method
Future<Conversation?>
markMessageAsUnread(
- BaseMessage baseMessage, {
- required dynamic onSuccess()?,
- required dynamic onError(
- CometChatException excep
Marks a BaseMessage as unread.
The markMessageAsUnread function takes in a BaseMessage object, which represents the message you want to mark as unread.
Returns a Conversation object on success.
Implementation
static Future<Conversation?> markMessageAsUnread(BaseMessage baseMessage,
{required Function(Conversation)? onSuccess,
required Function(CometChatException excep)? onError}) async {
try {
Map<String, dynamic> map = baseMessage.toJson();
final result =
await channel.invokeMethod('markMessageAsUnread', {'baseMessage': map});
final res = Conversation.fromMap(result);
if (onSuccess != null) onSuccess(res);
return res;
} on PlatformException catch (p) {
_errorCallbackHandler(null, p, null, onError);
} catch (e) {
_errorCallbackHandler(null, null, e, onError);
}
return null;
}