map<TResult extends Object?> method
- @optionalTypeArgs
- required TResult redirectToUrl(
- _NextActionRedirect value
- required TResult displayOxxoDetails(
- _NextActionOxxo value
- required TResult wechatPayRedirect(
- _NextActionWeChatRedirect value
- required TResult verifyWithMicroDeposits(
- _NextActionMicroDeposits value
- required TResult multibanco(
- _NextActionMultiBanco 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( _NextActionRedirect value) redirectToUrl,required TResult Function( _NextActionOxxo value) displayOxxoDetails,required TResult Function( _NextActionWeChatRedirect value) wechatPayRedirect,required TResult Function( _NextActionMicroDeposits value) verifyWithMicroDeposits,required TResult Function( _NextActionMultiBanco value) multibanco,}){
final _that = this;
switch (_that) {
case _NextActionRedirect():
return redirectToUrl(_that);case _NextActionOxxo():
return displayOxxoDetails(_that);case _NextActionWeChatRedirect():
return wechatPayRedirect(_that);case _NextActionMicroDeposits():
return verifyWithMicroDeposits(_that);case _NextActionMultiBanco():
return multibanco(_that);case _:
throw StateError('Unexpected subclass');
}
}