fix(fl_query_hooks): unneeded empty instances of query/mutation

fix(infinite_query): getNextPageParam & getPreviousPageParam non-null return required
This commit is contained in:
Kingkor Roy Tirtho
2022-10-03 21:57:00 +06:00
parent bd22b87391
commit e9c8b7903b
11 changed files with 35 additions and 39 deletions
@@ -24,8 +24,18 @@ Mutation<T, V> useMutation<T extends Object, V>({
final update = useForceUpdate();
final QueryBowl queryBowl = QueryBowl.of(context);
final ValueKey<String> uKey = useMemoized(() => ValueKey(uuid.v4()), []);
final mutation =
useRef(Mutation<T, V>.fromOptions(job, queryBowl: queryBowl));
final mutation = useRef(
useMemoized(
() => queryBowl.addMutation<T, V>(
job,
onData: onData,
onError: onError,
onMutate: onMutate,
key: uKey,
),
[],
),
);
final init = useCallback(() {
mutation.value = queryBowl.addMutation<T, V>(
@@ -85,5 +95,5 @@ Mutation<T, V> useMutation<T extends Object, V>({
return null;
});
return queryBowl.getMutation(job.mutationKey) ?? mutation.value;
return mutation.value;
}