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. 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); }