mapOrNull<TResult extends Object?> method

  1. @optionalTypeArgs
TResult? mapOrNull<TResult extends Object?>({
  1. TResult? network(
    1. NetworkAppFailure value
    )?,
  2. TResult? http(
    1. HttpAppFailure value
    )?,
  3. TResult? auth(
    1. AuthAppFailure value
    )?,
  4. TResult? validation(
    1. ValidationAppFailure value
    )?,
  5. TResult? storage(
    1. StorageAppFailure value
    )?,
  6. TResult? database(
    1. DatabaseAppFailure value
    )?,
  7. TResult? cache(
    1. CacheAppFailure value
    )?,
  8. TResult? parse(
    1. ParseAppFailure value
    )?,
  9. TResult? permission(
    1. PermissionAppFailure value
    )?,
  10. TResult? platform(
    1. PlatformAppFailure value
    )?,
  11. TResult? file(
    1. FileAppFailure value
    )?,
  12. TResult? location(
    1. LocationAppFailure value
    )?,
  13. TResult? notification(
    1. NotificationAppFailure value
    )?,
  14. TResult? payment(
    1. PaymentAppFailure value
    )?,
  15. TResult? sync(
    1. SyncAppFailure value
    )?,
  16. TResult? unknown(
    1. UnknownAppFailure value
    )?,
})

A variant of map that fallback to returning null.

It is equivalent to doing:

switch (sealedClass) {
  case final Subclass value:
    return ...;
  case _:
    return null;
}

Implementation

@optionalTypeArgs TResult? mapOrNull<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,}){
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 null;

}
}