UnreadRoomPatterns extension

Adds pattern-matching-related methods to UnreadRoom.

on

Methods

map<TResult extends Object?>(TResult $default(_UnreadRoom value)) → TResult

Available on UnreadRoom, provided by the UnreadRoomPatterns extension

A switch-like method, using callbacks.
mapOrNull<TResult extends Object?>(TResult? $default(_UnreadRoom value)?) → TResult?

Available on UnreadRoom, provided by the UnreadRoomPatterns extension

A variant of map that fallback to returning null.
maybeMap<TResult extends Object?>(TResult $default(_UnreadRoom value)?, {required TResult orElse()}) → TResult

Available on UnreadRoom, provided by the UnreadRoomPatterns extension

A variant of map that fallback to returning orElse.
maybeWhen<TResult extends Object?>(TResult $default(String roomId, int unreadMessages, String? lastMessage, DateTime? lastMessageTime, String? lastMessageUserId, String? lastMessageId, MessageType? lastMessageType, String? lastMessageMimeType, String? lastMessageFileName, int? lastMessageDurationMs, bool lastMessageIsDeleted, String? lastMessageReactionEmoji, ReceiptStatus? lastMessageReceipt, String? name, String? avatarUrl, String? type, int? memberCount, RoomRole? userRole, bool muted, bool pinned, bool hidden)?, {required TResult orElse()}) → TResult

Available on UnreadRoom, provided by the UnreadRoomPatterns extension

A variant of when that fallback to an orElse callback.
when<TResult extends Object?>(TResult $default(String roomId, int unreadMessages, String? lastMessage, DateTime? lastMessageTime, String? lastMessageUserId, String? lastMessageId, MessageType? lastMessageType, String? lastMessageMimeType, String? lastMessageFileName, int? lastMessageDurationMs, bool lastMessageIsDeleted, String? lastMessageReactionEmoji, ReceiptStatus? lastMessageReceipt, String? name, String? avatarUrl, String? type, int? memberCount, RoomRole? userRole, bool muted, bool pinned, bool hidden)) → TResult

Available on UnreadRoom, provided by the UnreadRoomPatterns extension

A switch-like method, using callbacks.
whenOrNull<TResult extends Object?>(TResult? $default(String roomId, int unreadMessages, String? lastMessage, DateTime? lastMessageTime, String? lastMessageUserId, String? lastMessageId, MessageType? lastMessageType, String? lastMessageMimeType, String? lastMessageFileName, int? lastMessageDurationMs, bool lastMessageIsDeleted, String? lastMessageReactionEmoji, ReceiptStatus? lastMessageReceipt, String? name, String? avatarUrl, String? type, int? memberCount, RoomRole? userRole, bool muted, bool pinned, bool hidden)?) → TResult?

Available on UnreadRoom, provided by the UnreadRoomPatterns extension

A variant of when that fallback to returning null