maybeMap<TResult extends Object?> method
TResult
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(),
A variant of map that fallback to returning orElse.
It is equivalent to doing:
switch (sealedClass) {
case final Subclass value:
return ...;
case _:
return orElse();
}
Implementation
@optionalTypeArgs TResult maybeMap<TResult extends Object?>({TResult Function( MessengerEventGetRooms value)? getRooms,TResult Function( MessengerEventGetRoomsResult value)? getRoomsResult,TResult Function( MessengerEventGetRoomCount value)? getRoomCount,TResult Function( MessengerEventGetRoomCountResult value)? getRoomCountResult,TResult Function( MessengerEventGetRoomById value)? getRoomById,TResult Function( MessengerEventGetRoomByIdResult value)? getRoomByIdResult,TResult Function( MessengerEventGetRoomMessages value)? getRoomMessages,TResult Function( MessengerEventGetRoomMessagesResult value)? getRoomMessagesResult,TResult Function( MessengerEventDeleteRoom value)? deleteRoom,TResult Function( MessengerEventDeleteRoomResult value)? deleteRoomResult,TResult Function( MessengerEventArchiveRoom value)? archiveRoom,TResult Function( MessengerEventArchiveRoomResult value)? archiveRoomResult,TResult Function( MessengerEventUnArchiveRoom value)? unArchiveRoom,TResult Function( MessengerEventUnArchiveRoomResult value)? unArchiveRoomResult,TResult Function( MessengerEventMarkRoomAsRead value)? markRoomAsRead,TResult Function( MessengerEventMarkRoomAsReadResult value)? markRoomAsReadResult,TResult Function( MessengerEventSendMessage value)? sendMessage,TResult Function( MessengerEventSendMessageResult value)? sendMessageResult,TResult Function( MessengerEventDeleteMessage value)? deleteMessage,TResult Function( MessengerEventDeleteMessageResult value)? deleteMessageResult,TResult Function( MessengerEventExternalEventReceived value)? externalEventReceived,required TResult orElse(),}){
final _that = this;
switch (_that) {
case MessengerEventGetRooms() when getRooms != null:
return getRooms(_that);case MessengerEventGetRoomsResult() when getRoomsResult != null:
return getRoomsResult(_that);case MessengerEventGetRoomCount() when getRoomCount != null:
return getRoomCount(_that);case MessengerEventGetRoomCountResult() when getRoomCountResult != null:
return getRoomCountResult(_that);case MessengerEventGetRoomById() when getRoomById != null:
return getRoomById(_that);case MessengerEventGetRoomByIdResult() when getRoomByIdResult != null:
return getRoomByIdResult(_that);case MessengerEventGetRoomMessages() when getRoomMessages != null:
return getRoomMessages(_that);case MessengerEventGetRoomMessagesResult() when getRoomMessagesResult != null:
return getRoomMessagesResult(_that);case MessengerEventDeleteRoom() when deleteRoom != null:
return deleteRoom(_that);case MessengerEventDeleteRoomResult() when deleteRoomResult != null:
return deleteRoomResult(_that);case MessengerEventArchiveRoom() when archiveRoom != null:
return archiveRoom(_that);case MessengerEventArchiveRoomResult() when archiveRoomResult != null:
return archiveRoomResult(_that);case MessengerEventUnArchiveRoom() when unArchiveRoom != null:
return unArchiveRoom(_that);case MessengerEventUnArchiveRoomResult() when unArchiveRoomResult != null:
return unArchiveRoomResult(_that);case MessengerEventMarkRoomAsRead() when markRoomAsRead != null:
return markRoomAsRead(_that);case MessengerEventMarkRoomAsReadResult() when markRoomAsReadResult != null:
return markRoomAsReadResult(_that);case MessengerEventSendMessage() when sendMessage != null:
return sendMessage(_that);case MessengerEventSendMessageResult() when sendMessageResult != null:
return sendMessageResult(_that);case MessengerEventDeleteMessage() when deleteMessage != null:
return deleteMessage(_that);case MessengerEventDeleteMessageResult() when deleteMessageResult != null:
return deleteMessageResult(_that);case MessengerEventExternalEventReceived() when externalEventReceived != null:
return externalEventReceived(_that);case _:
return orElse();
}
}