Fix minor bugs

This commit is contained in:
problematicconsumer
2023-09-22 23:54:00 +03:30
parent 92538d137b
commit 28f40ab3cd
2 changed files with 13 additions and 9 deletions

View File

@@ -35,16 +35,15 @@ class AsyncMutation with _$AsyncMutation {
useValueNotifier<void Function(Object error)?>(initialOnFailure);
final successCallBack = useValueNotifier<void Function()?>(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],
);