UEventDetailsPatterns extension

Adds pattern-matching-related methods to UEventDetails.

on

Methods

map<TResult extends Object?>({required TResult accountCreated(UEventDetailsAccountCreated value), required TResult emailUpdated(UEventDetailsEmailUpdated value), required TResult emailConfirmed(UEventDetailsEmailConfirmed value), required TResult passwordUpdated(UEventDetailsPasswordUpdated value), required TResult handleUpdated(UEventDetailsHandleUpdated value), required TResult unknown(UEventDetailsUnknown value)}) → TResult

Available on UEventDetails, provided by the UEventDetailsPatterns extension

A switch-like method, using callbacks.
mapOrNull<TResult extends Object?>({TResult? accountCreated(UEventDetailsAccountCreated value)?, TResult? emailUpdated(UEventDetailsEmailUpdated value)?, TResult? emailConfirmed(UEventDetailsEmailConfirmed value)?, TResult? passwordUpdated(UEventDetailsPasswordUpdated value)?, TResult? handleUpdated(UEventDetailsHandleUpdated value)?, TResult? unknown(UEventDetailsUnknown value)?}) → TResult?

Available on UEventDetails, provided by the UEventDetailsPatterns extension

A variant of map that fallback to returning null.
maybeMap<TResult extends Object?>({TResult accountCreated(UEventDetailsAccountCreated value)?, TResult emailUpdated(UEventDetailsEmailUpdated value)?, TResult emailConfirmed(UEventDetailsEmailConfirmed value)?, TResult passwordUpdated(UEventDetailsPasswordUpdated value)?, TResult handleUpdated(UEventDetailsHandleUpdated value)?, TResult unknown(UEventDetailsUnknown value)?, required TResult orElse()}) → TResult

Available on UEventDetails, provided by the UEventDetailsPatterns extension

A variant of map that fallback to returning orElse.
maybeWhen<TResult extends Object?>({TResult accountCreated(AccountCreated data)?, TResult emailUpdated(EmailUpdated data)?, TResult emailConfirmed(EmailConfirmed data)?, TResult passwordUpdated(PasswordUpdated data)?, TResult handleUpdated(HandleUpdated data)?, TResult unknown(Map<String, dynamic> data)?, required TResult orElse()}) → TResult

Available on UEventDetails, provided by the UEventDetailsPatterns extension

A variant of when that fallback to an orElse callback.
when<TResult extends Object?>({required TResult accountCreated(AccountCreated data), required TResult emailUpdated(EmailUpdated data), required TResult emailConfirmed(EmailConfirmed data), required TResult passwordUpdated(PasswordUpdated data), required TResult handleUpdated(HandleUpdated data), required TResult unknown(Map<String, dynamic> data)}) → TResult

Available on UEventDetails, provided by the UEventDetailsPatterns extension

A switch-like method, using callbacks.
whenOrNull<TResult extends Object?>({TResult? accountCreated(AccountCreated data)?, TResult? emailUpdated(EmailUpdated data)?, TResult? emailConfirmed(EmailConfirmed data)?, TResult? passwordUpdated(PasswordUpdated data)?, TResult? handleUpdated(HandleUpdated data)?, TResult? unknown(Map<String, dynamic> data)?}) → TResult?

Available on UEventDetails, provided by the UEventDetailsPatterns extension

A variant of when that fallback to returning null