map<TResult extends Object?> method

  1. @optionalTypeArgs
TResult map<TResult extends Object?>({
  1. required TResult accountCreated(
    1. UEventDetailsAccountCreated value
    ),
  2. required TResult emailUpdated(
    1. UEventDetailsEmailUpdated value
    ),
  3. required TResult emailConfirmed(
    1. UEventDetailsEmailConfirmed value
    ),
  4. required TResult passwordUpdated(
    1. UEventDetailsPasswordUpdated value
    ),
  5. required TResult handleUpdated(
    1. UEventDetailsHandleUpdated value
    ),
  6. required TResult unknown(
    1. UEventDetailsUnknown 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( UEventDetailsAccountCreated value)  accountCreated,required TResult Function( UEventDetailsEmailUpdated value)  emailUpdated,required TResult Function( UEventDetailsEmailConfirmed value)  emailConfirmed,required TResult Function( UEventDetailsPasswordUpdated value)  passwordUpdated,required TResult Function( UEventDetailsHandleUpdated value)  handleUpdated,required TResult Function( UEventDetailsUnknown value)  unknown,}){
final _that = this;
switch (_that) {
case UEventDetailsAccountCreated():
return accountCreated(_that);case UEventDetailsEmailUpdated():
return emailUpdated(_that);case UEventDetailsEmailConfirmed():
return emailConfirmed(_that);case UEventDetailsPasswordUpdated():
return passwordUpdated(_that);case UEventDetailsHandleUpdated():
return handleUpdated(_that);case UEventDetailsUnknown():
return unknown(_that);}
}