whenOrNull<TResult extends Object?> method
- @optionalTypeArgs
- TResult? $default(
- String errorMessage,
- String? i18nKey,
- FailureCategory category,
- String? code,
- String? operation,
- List<
Map< ? locations,String, dynamic> > - List? path,
- Map<
String, dynamic> ? extensions, - int? status,
- String? requestId,
- String? traceId,
- String? service,
- Map<
String, List< ? validation,String> > - bool retryable,
- DateTime? retryAfter,
- String? url,
- String? method,
- Map<
String, String> ? headers, - bool? tokenExpired,
- bool? canRefresh,
- String? debugMessage,
- String? stackTrace,
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 errorMessage, String? i18nKey, FailureCategory category, String? code, String? operation, List<Map<String, dynamic>>? locations, List<dynamic>? path, Map<String, dynamic>? extensions, int? status, String? requestId, String? traceId, String? service, Map<String, List<String>>? validation, bool retryable, DateTime? retryAfter, String? url, String? method, Map<String, String>? headers, bool? tokenExpired, bool? canRefresh, String? debugMessage, String? stackTrace)? $default,) {final _that = this;
switch (_that) {
case _Failure() when $default != null:
return $default(_that.errorMessage,_that.i18nKey,_that.category,_that.code,_that.operation,_that.locations,_that.path,_that.extensions,_that.status,_that.requestId,_that.traceId,_that.service,_that.validation,_that.retryable,_that.retryAfter,_that.url,_that.method,_that.headers,_that.tokenExpired,_that.canRefresh,_that.debugMessage,_that.stackTrace);case _:
return null;
}
}