FailurePatterns extension

Adds pattern-matching-related methods to Failure.

on

Methods

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)}) → TResult

Available on Failure, provided by the FailurePatterns extension

A switch-like method, using callbacks.
mapOrNull<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)?}) → TResult?

Available on Failure, provided by the FailurePatterns extension

A variant of map that fallback to returning null.
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()}) → TResult

Available on Failure, provided by the FailurePatterns extension

A variant of map that fallback to returning orElse.
maybeWhen<TResult extends Object?>({TResult network(NetworkFailure type, String? requestId)?, TResult http(HttpFailure type, int? statusCode, String? message, String? requestId, Map<String, List<String>> fieldErrors)?, TResult auth(AuthFailure type, String? message)?, TResult validation(ValidationFailure type, String? field, String? message, Map<String, List<String>> fieldErrors)?, TResult storage(StorageFailure type, String? key, String? message)?, TResult database(DatabaseFailure type, String? message)?, TResult cache(CacheFailure type, String? key)?, TResult parse(ParseFailure type, String? field, String? message)?, TResult permission(PermissionFailure type, String? permission)?, TResult platform(PlatformFailure type, String? details)?, TResult file(FileFailure type, String? path, String? message)?, TResult location(LocationFailure type, String? message)?, TResult notification(NotificationFailure type, String? message)?, TResult payment(PaymentFailure type, String? message, String? transactionId)?, TResult sync(SyncFailure type, String? message)?, TResult unknown(Object? error, StackTrace? stackTrace, String? message)?, required TResult orElse()}) → TResult

Available on Failure, provided by the FailurePatterns extension

A variant of when that fallback to an orElse callback.
when<TResult extends Object?>({required TResult network(NetworkFailure type, String? requestId), required TResult http(HttpFailure type, int? statusCode, String? message, String? requestId, Map<String, List<String>> fieldErrors), required TResult auth(AuthFailure type, String? message), required TResult validation(ValidationFailure type, String? field, String? message, Map<String, List<String>> fieldErrors), required TResult storage(StorageFailure type, String? key, String? message), required TResult database(DatabaseFailure type, String? message), required TResult cache(CacheFailure type, String? key), required TResult parse(ParseFailure type, String? field, String? message), required TResult permission(PermissionFailure type, String? permission), required TResult platform(PlatformFailure type, String? details), required TResult file(FileFailure type, String? path, String? message), required TResult location(LocationFailure type, String? message), required TResult notification(NotificationFailure type, String? message), required TResult payment(PaymentFailure type, String? message, String? transactionId), required TResult sync(SyncFailure type, String? message), required TResult unknown(Object? error, StackTrace? stackTrace, String? message)}) → TResult

Available on Failure, provided by the FailurePatterns extension

A switch-like method, using callbacks.
whenOrNull<TResult extends Object?>({TResult? network(NetworkFailure type, String? requestId)?, TResult? http(HttpFailure type, int? statusCode, String? message, String? requestId, Map<String, List<String>> fieldErrors)?, TResult? auth(AuthFailure type, String? message)?, TResult? validation(ValidationFailure type, String? field, String? message, Map<String, List<String>> fieldErrors)?, TResult? storage(StorageFailure type, String? key, String? message)?, TResult? database(DatabaseFailure type, String? message)?, TResult? cache(CacheFailure type, String? key)?, TResult? parse(ParseFailure type, String? field, String? message)?, TResult? permission(PermissionFailure type, String? permission)?, TResult? platform(PlatformFailure type, String? details)?, TResult? file(FileFailure type, String? path, String? message)?, TResult? location(LocationFailure type, String? message)?, TResult? notification(NotificationFailure type, String? message)?, TResult? payment(PaymentFailure type, String? message, String? transactionId)?, TResult? sync(SyncFailure type, String? message)?, TResult? unknown(Object? error, StackTrace? stackTrace, String? message)?}) → TResult?

Available on Failure, provided by the FailurePatterns extension

A variant of when that fallback to returning null