mapOrNull<TResult extends Object?> method
- @optionalTypeArgs
- TResult? fragment(
- TransactionPartnerFragment value
- TResult? user(
- TransactionPartnerUser value
- TResult? telegramAds(
- TransactionPartnerTelegramAds value
- TResult? telegramApi(
- TransactionPartnerTelegramApi value
- TResult? other(
- TransactionPartnerOther value
- TResult? affiliateProgram(
- TransactionPartnerAffiliateProgram value
- TResult? chat(
- TransactionPartnerChat 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(TransactionPartnerFragment value)? fragment,
TResult? Function(TransactionPartnerUser value)? user,
TResult? Function(TransactionPartnerTelegramAds value)? telegramAds,
TResult? Function(TransactionPartnerTelegramApi value)? telegramApi,
TResult? Function(TransactionPartnerOther value)? other,
TResult? Function(TransactionPartnerAffiliateProgram value)?
affiliateProgram,
TResult? Function(TransactionPartnerChat value)? chat,
}) {
final _that = this;
switch (_that) {
case TransactionPartnerFragment() when fragment != null:
return fragment(_that);
case TransactionPartnerUser() when user != null:
return user(_that);
case TransactionPartnerTelegramAds() when telegramAds != null:
return telegramAds(_that);
case TransactionPartnerTelegramApi() when telegramApi != null:
return telegramApi(_that);
case TransactionPartnerOther() when other != null:
return other(_that);
case TransactionPartnerAffiliateProgram() when affiliateProgram != null:
return affiliateProgram(_that);
case TransactionPartnerChat() when chat != null:
return chat(_that);
case _:
return null;
}
}