mapOrNull<TResult extends Object?> method
- @optionalTypeArgs
- TResult? threadItemPost(
- UThreadItemValueThreadItemPost value
- TResult? threadItemNoUnauthenticated(
- UThreadItemValueThreadItemNoUnauthenticated value
- TResult? threadItemNotFound(
- UThreadItemValueThreadItemNotFound value
- TResult? threadItemBlocked(
- UThreadItemValueThreadItemBlocked value
- TResult? unknown(
- UThreadItemValueUnknown value
A variant of map
that fallback to returning null
.
It is equivalent to doing:
switch (sealedClass) {
case final Subclass value:
return ...;
case _:
return null;
}
Implementation
@optionalTypeArgs TResult? mapOrNull<TResult extends Object?>({TResult? Function( UThreadItemValueThreadItemPost value)? threadItemPost,TResult? Function( UThreadItemValueThreadItemNoUnauthenticated value)? threadItemNoUnauthenticated,TResult? Function( UThreadItemValueThreadItemNotFound value)? threadItemNotFound,TResult? Function( UThreadItemValueThreadItemBlocked value)? threadItemBlocked,TResult? Function( UThreadItemValueUnknown value)? unknown,}){
final _that = this;
switch (_that) {
case UThreadItemValueThreadItemPost() when threadItemPost != null:
return threadItemPost(_that);case UThreadItemValueThreadItemNoUnauthenticated() when threadItemNoUnauthenticated != null:
return threadItemNoUnauthenticated(_that);case UThreadItemValueThreadItemNotFound() when threadItemNotFound != null:
return threadItemNotFound(_that);case UThreadItemValueThreadItemBlocked() when threadItemBlocked != null:
return threadItemBlocked(_that);case UThreadItemValueUnknown() when unknown != null:
return unknown(_that);case _:
return null;
}
}