diff --git a/lib/bootstrap.dart b/lib/bootstrap.dart index 39f34247..30e1bd4a 100644 --- a/lib/bootstrap.dart +++ b/lib/bootstrap.dart @@ -73,6 +73,11 @@ Future lazyBootstrap( _ => event, }; }; + options.logger = (level, message, {exception, logger, stackTrace}) { + if (level == SentryLevel.fatal) { + _logger.debug(message); + } + }; }, appRunner: () => _lazyBootstrap(widgetsBinding, container, env), ); diff --git a/lib/utils/async_mutation.dart b/lib/utils/async_mutation.dart index 4462b50a..c232db4f 100644 --- a/lib/utils/async_mutation.dart +++ b/lib/utils/async_mutation.dart @@ -35,16 +35,15 @@ class AsyncMutation with _$AsyncMutation { useValueNotifier(initialOnFailure); final successCallBack = useValueNotifier(initialOnSuccess); - // map AsyncSnapshot to AsyncMutation which is easier to consume final mapped = useMemoized( - () => switch (mutationState) { - // ignore: unused_local_variable - AsyncSnapshot(:final data?) => const Success(), - AsyncSnapshot(connectionState: ConnectionState.waiting) => - const InProgress(), - AsyncSnapshot(:final error?, :final stackTrace?) => - Fail(error, stackTrace), - _ => const Idle(), + () { + return switch (mutationState.connectionState) { + ConnectionState.none => const Idle(), + ConnectionState.waiting => const InProgress(), + _ => mutationState.hasError + ? Fail(mutationState.error!, mutationState.stackTrace!) + : const Success(), + }; }, [mutationState], );