whenOrNull<TResult extends Object?> method
TResult?
whenOrNull<TResult extends Object?>(
- TResult? $default(
- String? graphqlEndpoint,
- String? loginByPhoneEndpoint,
- String? uploadFileEndPoint,
- String? pinResetEndpoint,
- String? requestPinResetEndpoint,
- String? respondedSecurityQuestionsEndpoint,
- String? verifySecurityQuestionsEndpoint,
- String? updateUserPinEndpoint,
- String? verifyPhoneEndpoint,
- String? createUserByPhoneEndpoint,
- String? retryResendOtpEndpoint,
- String? refreshTokenEndpoint,
- String? refreshStreamTokenEndpoint,
- String? anonymousLoginEndpoint,
- String? userRecoveryPhoneNumbersEndpoint,
- String? sendRecoverAccountOtpEndpoint,
- String? setPrimaryPhoneNumberEndpoint,
- String? sendContactVerificationOTPEndpoint,
- String? verifyContactOTPEndpoint,
- String? switchFlaggedFeaturesEndpoint,
- String? pinResetServiceRequestEndpoint,
- String? optInClientEndpoint,
- String? listOrganisationsEndpoint,
- String? communitiesEndpoint,
- String? matrixMediaServer,
- String? contentEndpoint,
- String? passwordResetEndpoint,
- String? setPinEndpoint,
- String? termsAndConditionsEndpoint,
- String? privacyPolicyEndpoint,
A variant of when that fallback to returning null
It is equivalent to doing:
switch (sealedClass) {
case Subclass(:final field):
return ...;
case _:
return null;
}
Implementation
@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>(TResult? Function( String? graphqlEndpoint, String? loginByPhoneEndpoint, String? uploadFileEndPoint, String? pinResetEndpoint, String? requestPinResetEndpoint, String? respondedSecurityQuestionsEndpoint, String? verifySecurityQuestionsEndpoint, String? updateUserPinEndpoint, String? verifyPhoneEndpoint, String? createUserByPhoneEndpoint, String? retryResendOtpEndpoint, String? refreshTokenEndpoint, String? refreshStreamTokenEndpoint, String? anonymousLoginEndpoint, String? userRecoveryPhoneNumbersEndpoint, String? sendRecoverAccountOtpEndpoint, String? setPrimaryPhoneNumberEndpoint, String? sendContactVerificationOTPEndpoint, String? verifyContactOTPEndpoint, String? switchFlaggedFeaturesEndpoint, String? pinResetServiceRequestEndpoint, String? optInClientEndpoint, String? listOrganisationsEndpoint, String? communitiesEndpoint, String? matrixMediaServer, String? contentEndpoint, String? passwordResetEndpoint, String? setPinEndpoint, String? termsAndConditionsEndpoint, String? privacyPolicyEndpoint)? $default,) {final _that = this;
switch (_that) {
case _BaseContext() when $default != null:
return $default(_that.graphqlEndpoint,_that.loginByPhoneEndpoint,_that.uploadFileEndPoint,_that.pinResetEndpoint,_that.requestPinResetEndpoint,_that.respondedSecurityQuestionsEndpoint,_that.verifySecurityQuestionsEndpoint,_that.updateUserPinEndpoint,_that.verifyPhoneEndpoint,_that.createUserByPhoneEndpoint,_that.retryResendOtpEndpoint,_that.refreshTokenEndpoint,_that.refreshStreamTokenEndpoint,_that.anonymousLoginEndpoint,_that.userRecoveryPhoneNumbersEndpoint,_that.sendRecoverAccountOtpEndpoint,_that.setPrimaryPhoneNumberEndpoint,_that.sendContactVerificationOTPEndpoint,_that.verifyContactOTPEndpoint,_that.switchFlaggedFeaturesEndpoint,_that.pinResetServiceRequestEndpoint,_that.optInClientEndpoint,_that.listOrganisationsEndpoint,_that.communitiesEndpoint,_that.matrixMediaServer,_that.contentEndpoint,_that.passwordResetEndpoint,_that.setPinEndpoint,_that.termsAndConditionsEndpoint,_that.privacyPolicyEndpoint);case _:
return null;
}
}