map<TResult extends Object?> method
TResult
map<TResult extends Object?>({
- required TResult server(
- ServerFailure value
- required TResult cache(
- CacheFailure value
- required TResult unexpected(
- UnexpectedFailure 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( ServerFailure value) server,required TResult Function( CacheFailure value) cache,required TResult Function( UnexpectedFailure value) unexpected,}){
final _that = this;
switch (_that) {
case ServerFailure():
return server(_that);case CacheFailure():
return cache(_that);case UnexpectedFailure():
return unexpected(_that);case _:
throw StateError('Unexpected subclass');
}
}