MessengerEventPatterns extension

Adds pattern-matching-related methods to MessengerEvent.

on

Methods

map<TResult extends Object?>({required TResult getRooms(MessengerEventGetRooms value), required TResult getRoomsResult(MessengerEventGetRoomsResult value), required TResult getRoomCount(MessengerEventGetRoomCount value), required TResult getRoomCountResult(MessengerEventGetRoomCountResult value), required TResult getRoomById(MessengerEventGetRoomById value), required TResult getRoomByIdResult(MessengerEventGetRoomByIdResult value), required TResult getRoomMessages(MessengerEventGetRoomMessages value), required TResult getRoomMessagesResult(MessengerEventGetRoomMessagesResult value), required TResult deleteRoom(MessengerEventDeleteRoom value), required TResult deleteRoomResult(MessengerEventDeleteRoomResult value), required TResult archiveRoom(MessengerEventArchiveRoom value), required TResult archiveRoomResult(MessengerEventArchiveRoomResult value), required TResult unArchiveRoom(MessengerEventUnArchiveRoom value), required TResult unArchiveRoomResult(MessengerEventUnArchiveRoomResult value), required TResult markRoomAsRead(MessengerEventMarkRoomAsRead value), required TResult markRoomAsReadResult(MessengerEventMarkRoomAsReadResult value), required TResult sendMessage(MessengerEventSendMessage value), required TResult sendMessageResult(MessengerEventSendMessageResult value), required TResult deleteMessage(MessengerEventDeleteMessage value), required TResult deleteMessageResult(MessengerEventDeleteMessageResult value), required TResult externalEventReceived(MessengerEventExternalEventReceived value)}) → TResult

Available on MessengerEvent, provided by the MessengerEventPatterns extension

A switch-like method, using callbacks.
mapOrNull<TResult extends Object?>({TResult? getRooms(MessengerEventGetRooms value)?, TResult? getRoomsResult(MessengerEventGetRoomsResult value)?, TResult? getRoomCount(MessengerEventGetRoomCount value)?, TResult? getRoomCountResult(MessengerEventGetRoomCountResult value)?, TResult? getRoomById(MessengerEventGetRoomById value)?, TResult? getRoomByIdResult(MessengerEventGetRoomByIdResult value)?, TResult? getRoomMessages(MessengerEventGetRoomMessages value)?, TResult? getRoomMessagesResult(MessengerEventGetRoomMessagesResult value)?, TResult? deleteRoom(MessengerEventDeleteRoom value)?, TResult? deleteRoomResult(MessengerEventDeleteRoomResult value)?, TResult? archiveRoom(MessengerEventArchiveRoom value)?, TResult? archiveRoomResult(MessengerEventArchiveRoomResult value)?, TResult? unArchiveRoom(MessengerEventUnArchiveRoom value)?, TResult? unArchiveRoomResult(MessengerEventUnArchiveRoomResult value)?, TResult? markRoomAsRead(MessengerEventMarkRoomAsRead value)?, TResult? markRoomAsReadResult(MessengerEventMarkRoomAsReadResult value)?, TResult? sendMessage(MessengerEventSendMessage value)?, TResult? sendMessageResult(MessengerEventSendMessageResult value)?, TResult? deleteMessage(MessengerEventDeleteMessage value)?, TResult? deleteMessageResult(MessengerEventDeleteMessageResult value)?, TResult? externalEventReceived(MessengerEventExternalEventReceived value)?}) → TResult?

Available on MessengerEvent, provided by the MessengerEventPatterns extension

A variant of map that fallback to returning null.
maybeMap<TResult extends Object?>({TResult getRooms(MessengerEventGetRooms value)?, TResult getRoomsResult(MessengerEventGetRoomsResult value)?, TResult getRoomCount(MessengerEventGetRoomCount value)?, TResult getRoomCountResult(MessengerEventGetRoomCountResult value)?, TResult getRoomById(MessengerEventGetRoomById value)?, TResult getRoomByIdResult(MessengerEventGetRoomByIdResult value)?, TResult getRoomMessages(MessengerEventGetRoomMessages value)?, TResult getRoomMessagesResult(MessengerEventGetRoomMessagesResult value)?, TResult deleteRoom(MessengerEventDeleteRoom value)?, TResult deleteRoomResult(MessengerEventDeleteRoomResult value)?, TResult archiveRoom(MessengerEventArchiveRoom value)?, TResult archiveRoomResult(MessengerEventArchiveRoomResult value)?, TResult unArchiveRoom(MessengerEventUnArchiveRoom value)?, TResult unArchiveRoomResult(MessengerEventUnArchiveRoomResult value)?, TResult markRoomAsRead(MessengerEventMarkRoomAsRead value)?, TResult markRoomAsReadResult(MessengerEventMarkRoomAsReadResult value)?, TResult sendMessage(MessengerEventSendMessage value)?, TResult sendMessageResult(MessengerEventSendMessageResult value)?, TResult deleteMessage(MessengerEventDeleteMessage value)?, TResult deleteMessageResult(MessengerEventDeleteMessageResult value)?, TResult externalEventReceived(MessengerEventExternalEventReceived value)?, required TResult orElse()}) → TResult

Available on MessengerEvent, provided by the MessengerEventPatterns extension

A variant of map that fallback to returning orElse.
maybeWhen<TResult extends Object?>({TResult getRooms(CommonApiParams? params)?, TResult getRoomsResult(CommonApiParams? params, Either<Failure, List<ChatRoom>> result)?, TResult getRoomCount(CommonApiParams? params)?, TResult getRoomCountResult(CommonApiParams? params, Either<Failure, int> result)?, TResult getRoomById(String chatRoomId)?, TResult getRoomByIdResult(String chatRoomId, Either<Failure, ChatRoom> result)?, TResult getRoomMessages(String chatRoomId, CommonApiParams? params)?, TResult getRoomMessagesResult(String chatRoomId, CommonApiParams? params, Either<Failure, List<ChatMessage>> result)?, TResult deleteRoom(String chatRoomId)?, TResult deleteRoomResult(String chatRoomId, Either<Failure, Unit> result)?, TResult archiveRoom(String chatRoomId)?, TResult archiveRoomResult(String chatRoomId, Either<Failure, ChatRoom> result)?, TResult unArchiveRoom(String chatRoomId)?, TResult unArchiveRoomResult(String chatRoomId, Either<Failure, ChatRoom> result)?, TResult markRoomAsRead(String chatRoomId)?, TResult markRoomAsReadResult(String chatRoomId, Either<Failure, ChatRoom> result)?, TResult sendMessage(SendMessageDto dto)?, TResult sendMessageResult(SendMessageDto dto, Either<Failure, ChatMessage> result)?, TResult deleteMessage(DeleteMessageParams params)?, TResult deleteMessageResult(DeleteMessageParams params, Either<Failure, Unit> result)?, TResult externalEventReceived(MessengerExternalEvent event)?, required TResult orElse()}) → TResult

Available on MessengerEvent, provided by the MessengerEventPatterns extension

A variant of when that fallback to an orElse callback.
when<TResult extends Object?>({required TResult getRooms(CommonApiParams? params), required TResult getRoomsResult(CommonApiParams? params, Either<Failure, List<ChatRoom>> result), required TResult getRoomCount(CommonApiParams? params), required TResult getRoomCountResult(CommonApiParams? params, Either<Failure, int> result), required TResult getRoomById(String chatRoomId), required TResult getRoomByIdResult(String chatRoomId, Either<Failure, ChatRoom> result), required TResult getRoomMessages(String chatRoomId, CommonApiParams? params), required TResult getRoomMessagesResult(String chatRoomId, CommonApiParams? params, Either<Failure, List<ChatMessage>> result), required TResult deleteRoom(String chatRoomId), required TResult deleteRoomResult(String chatRoomId, Either<Failure, Unit> result), required TResult archiveRoom(String chatRoomId), required TResult archiveRoomResult(String chatRoomId, Either<Failure, ChatRoom> result), required TResult unArchiveRoom(String chatRoomId), required TResult unArchiveRoomResult(String chatRoomId, Either<Failure, ChatRoom> result), required TResult markRoomAsRead(String chatRoomId), required TResult markRoomAsReadResult(String chatRoomId, Either<Failure, ChatRoom> result), required TResult sendMessage(SendMessageDto dto), required TResult sendMessageResult(SendMessageDto dto, Either<Failure, ChatMessage> result), required TResult deleteMessage(DeleteMessageParams params), required TResult deleteMessageResult(DeleteMessageParams params, Either<Failure, Unit> result), required TResult externalEventReceived(MessengerExternalEvent event)}) → TResult

Available on MessengerEvent, provided by the MessengerEventPatterns extension

A switch-like method, using callbacks.
whenOrNull<TResult extends Object?>({TResult? getRooms(CommonApiParams? params)?, TResult? getRoomsResult(CommonApiParams? params, Either<Failure, List<ChatRoom>> result)?, TResult? getRoomCount(CommonApiParams? params)?, TResult? getRoomCountResult(CommonApiParams? params, Either<Failure, int> result)?, TResult? getRoomById(String chatRoomId)?, TResult? getRoomByIdResult(String chatRoomId, Either<Failure, ChatRoom> result)?, TResult? getRoomMessages(String chatRoomId, CommonApiParams? params)?, TResult? getRoomMessagesResult(String chatRoomId, CommonApiParams? params, Either<Failure, List<ChatMessage>> result)?, TResult? deleteRoom(String chatRoomId)?, TResult? deleteRoomResult(String chatRoomId, Either<Failure, Unit> result)?, TResult? archiveRoom(String chatRoomId)?, TResult? archiveRoomResult(String chatRoomId, Either<Failure, ChatRoom> result)?, TResult? unArchiveRoom(String chatRoomId)?, TResult? unArchiveRoomResult(String chatRoomId, Either<Failure, ChatRoom> result)?, TResult? markRoomAsRead(String chatRoomId)?, TResult? markRoomAsReadResult(String chatRoomId, Either<Failure, ChatRoom> result)?, TResult? sendMessage(SendMessageDto dto)?, TResult? sendMessageResult(SendMessageDto dto, Either<Failure, ChatMessage> result)?, TResult? deleteMessage(DeleteMessageParams params)?, TResult? deleteMessageResult(DeleteMessageParams params, Either<Failure, Unit> result)?, TResult? externalEventReceived(MessengerExternalEvent event)?}) → TResult?

Available on MessengerEvent, provided by the MessengerEventPatterns extension

A variant of when that fallback to returning null