From f824da888291983eb08873491033fe7625ae7efe Mon Sep 17 00:00:00 2001 From: Petr Nymsa Date: Mon, 9 Jun 2025 09:37:45 +0200 Subject: [PATCH 1/2] Add maybeSuccess and maybeError into Result type Fixes #55 --- packages/netglade_utils/lib/src/result/result_impl.dart | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/netglade_utils/lib/src/result/result_impl.dart b/packages/netglade_utils/lib/src/result/result_impl.dart index 3c9eb0b..7fe85c6 100644 --- a/packages/netglade_utils/lib/src/result/result_impl.dart +++ b/packages/netglade_utils/lib/src/result/result_impl.dart @@ -92,4 +92,8 @@ extension ResultExtension on Result { /// Retreives error from [Result] or throws. // ignore: avoid-non-null-assertion, developer's responsbility E get asError => mapOrNull(error: (r) => r)!.error; + + S? get maybeSuccess => mapOrNull(success: (l) => l.success); + + E? get maybeError => mapOrNull(error: (r) => r.error); } From e80177c80c009302de6e99d4d6184942a118b326 Mon Sep 17 00:00:00 2001 From: Petr Nymsa Date: Mon, 9 Jun 2025 09:38:26 +0200 Subject: [PATCH 2/2] Update changelog --- packages/netglade_utils/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/netglade_utils/CHANGELOG.md b/packages/netglade_utils/CHANGELOG.md index a91f1b3..7b2e9e8 100644 --- a/packages/netglade_utils/CHANGELOG.md +++ b/packages/netglade_utils/CHANGELOG.md @@ -1,5 +1,6 @@ ## Unreleased - Require Dart SDK 3.8.0 or later. +- Add `maybeSuccess` and `maybeError` to `Result` type. ## 2.5.0 - Dependencies update.