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