map<TResult extends Object?> method
- @optionalTypeArgs
- required TResult blocking(
- UModerationCauseBlocking value
- required TResult blockedBy(
- UModerationCauseBlockedBy value
- required TResult blockOther(
- UModerationCauseBlockOther value
- required TResult label(
- UModerationCauseLabel value
- required TResult muted(
- UModerationCauseMuted value
- required TResult muteWord(
- UModerationCauseMuteWord 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( UModerationCauseBlocking value) blocking,required TResult Function( UModerationCauseBlockedBy value) blockedBy,required TResult Function( UModerationCauseBlockOther value) blockOther,required TResult Function( UModerationCauseLabel value) label,required TResult Function( UModerationCauseMuted value) muted,required TResult Function( UModerationCauseMuteWord value) muteWord,required TResult Function( UModerationCauseHidden value) hidden,}){
final _that = this;
switch (_that) {
case UModerationCauseBlocking():
return blocking(_that);case UModerationCauseBlockedBy():
return blockedBy(_that);case UModerationCauseBlockOther():
return blockOther(_that);case UModerationCauseLabel():
return label(_that);case UModerationCauseMuted():
return muted(_that);case UModerationCauseMuteWord():
return muteWord(_that);case UModerationCauseHidden():
return hidden(_that);case _:
throw StateError('Unexpected subclass');
}
}