map<TResult extends Object?> method
TResult
map<TResult extends Object?>(
- TResult $default(
- _CreateTokenParamsLegacy value
- required TResult card(
- _CreateTokenParamsCard value
- required TResult bankAccount(
- _CreateTokenParamsBankAccount value
- required TResult pii(
- _CreateTokenParamsPII 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?>(TResult Function( _CreateTokenParamsLegacy value) $default,{required TResult Function( _CreateTokenParamsCard value) card,required TResult Function( _CreateTokenParamsBankAccount value) bankAccount,required TResult Function( _CreateTokenParamsPII value) pii,}){
final _that = this;
switch (_that) {
case _CreateTokenParamsLegacy():
return $default(_that);case _CreateTokenParamsCard():
return card(_that);case _CreateTokenParamsBankAccount():
return bankAccount(_that);case _CreateTokenParamsPII():
return pii(_that);case _:
throw StateError('Unexpected subclass');
}
}