map<TResult extends Object?> method
TResult
map<TResult extends Object?>({
- required TResult network(
- NetworkAppFailure value
- required TResult http(
- HttpAppFailure value
- required TResult auth(
- AuthAppFailure value
- required TResult validation(
- ValidationAppFailure value
- required TResult storage(
- StorageAppFailure value
- required TResult database(
- DatabaseAppFailure value
- required TResult cache(
- CacheAppFailure value
- required TResult parse(
- ParseAppFailure value
- required TResult permission(
- PermissionAppFailure value
- required TResult platform(
- PlatformAppFailure value
- required TResult file(
- FileAppFailure value
- required TResult location(
- LocationAppFailure value
- required TResult notification(
- NotificationAppFailure value
- required TResult payment(
- PaymentAppFailure value
- required TResult sync(
- SyncAppFailure value
- required TResult unknown(
- UnknownAppFailure 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( NetworkAppFailure value) network,required TResult Function( HttpAppFailure value) http,required TResult Function( AuthAppFailure value) auth,required TResult Function( ValidationAppFailure value) validation,required TResult Function( StorageAppFailure value) storage,required TResult Function( DatabaseAppFailure value) database,required TResult Function( CacheAppFailure value) cache,required TResult Function( ParseAppFailure value) parse,required TResult Function( PermissionAppFailure value) permission,required TResult Function( PlatformAppFailure value) platform,required TResult Function( FileAppFailure value) file,required TResult Function( LocationAppFailure value) location,required TResult Function( NotificationAppFailure value) notification,required TResult Function( PaymentAppFailure value) payment,required TResult Function( SyncAppFailure value) sync,required TResult Function( UnknownAppFailure value) unknown,}){
final _that = this;
switch (_that) {
case NetworkAppFailure():
return network(_that);case HttpAppFailure():
return http(_that);case AuthAppFailure():
return auth(_that);case ValidationAppFailure():
return validation(_that);case StorageAppFailure():
return storage(_that);case DatabaseAppFailure():
return database(_that);case CacheAppFailure():
return cache(_that);case ParseAppFailure():
return parse(_that);case PermissionAppFailure():
return permission(_that);case PlatformAppFailure():
return platform(_that);case FileAppFailure():
return file(_that);case LocationAppFailure():
return location(_that);case NotificationAppFailure():
return notification(_that);case PaymentAppFailure():
return payment(_that);case SyncAppFailure():
return sync(_that);case UnknownAppFailure():
return unknown(_that);}
}