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