whenOrNull<TResult extends Object?> method
TResult?
whenOrNull<TResult extends Object?>(
- TResult? $default(
- String id,
- BankAccountHolderType? accountHolderType,
- String? bankName,
- String? accountHolderName,
- String? country,
- String? currency,
- String? routingNumber,
- BankAccountStatus? status,
- String? fingerprint,
- String? last4,
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 id, BankAccountHolderType? accountHolderType, String? bankName, String? accountHolderName, String? country, String? currency, String? routingNumber, BankAccountStatus? status, String? fingerprint, String? last4)? $default,) {final _that = this;
switch (_that) {
case _BankAccount() when $default != null:
return $default(_that.id,_that.accountHolderType,_that.bankName,_that.accountHolderName,_that.country,_that.currency,_that.routingNumber,_that.status,_that.fingerprint,_that.last4);case _:
return null;
}
}