maybeMap<TResult extends Object?> method
TResult
maybeMap<TResult extends Object?>({
- TResult network(
- NetworkAppFailure value
- TResult http(
- HttpAppFailure value
- TResult auth(
- AuthAppFailure value
- TResult validation(
- ValidationAppFailure value
- TResult storage(
- StorageAppFailure value
- TResult database(
- DatabaseAppFailure value
- TResult cache(
- CacheAppFailure value
- TResult parse(
- ParseAppFailure value
- TResult permission(
- PermissionAppFailure value
- TResult platform(
- PlatformAppFailure value
- TResult file(
- FileAppFailure value
- TResult location(
- LocationAppFailure value
- TResult notification(
- NotificationAppFailure value
- TResult payment(
- PaymentAppFailure value
- TResult sync(
- SyncAppFailure value
- TResult unknown(
- UnknownAppFailure value
- required TResult orElse(),
A variant of map that fallback to returning orElse.
It is equivalent to doing:
switch (sealedClass) {
case final Subclass value:
return ...;
case _:
return orElse();
}
Implementation
@optionalTypeArgs TResult maybeMap<TResult extends Object?>({TResult Function( NetworkAppFailure value)? network,TResult Function( HttpAppFailure value)? http,TResult Function( AuthAppFailure value)? auth,TResult Function( ValidationAppFailure value)? validation,TResult Function( StorageAppFailure value)? storage,TResult Function( DatabaseAppFailure value)? database,TResult Function( CacheAppFailure value)? cache,TResult Function( ParseAppFailure value)? parse,TResult Function( PermissionAppFailure value)? permission,TResult Function( PlatformAppFailure value)? platform,TResult Function( FileAppFailure value)? file,TResult Function( LocationAppFailure value)? location,TResult Function( NotificationAppFailure value)? notification,TResult Function( PaymentAppFailure value)? payment,TResult Function( SyncAppFailure value)? sync,TResult Function( UnknownAppFailure value)? unknown,required TResult orElse(),}){
final _that = this;
switch (_that) {
case NetworkAppFailure() when network != null:
return network(_that);case HttpAppFailure() when http != null:
return http(_that);case AuthAppFailure() when auth != null:
return auth(_that);case ValidationAppFailure() when validation != null:
return validation(_that);case StorageAppFailure() when storage != null:
return storage(_that);case DatabaseAppFailure() when database != null:
return database(_that);case CacheAppFailure() when cache != null:
return cache(_that);case ParseAppFailure() when parse != null:
return parse(_that);case PermissionAppFailure() when permission != null:
return permission(_that);case PlatformAppFailure() when platform != null:
return platform(_that);case FileAppFailure() when file != null:
return file(_that);case LocationAppFailure() when location != null:
return location(_that);case NotificationAppFailure() when notification != null:
return notification(_that);case PaymentAppFailure() when payment != null:
return payment(_that);case SyncAppFailure() when sync != null:
return sync(_that);case UnknownAppFailure() when unknown != null:
return unknown(_that);case _:
return orElse();
}
}