fix(fl_query_hooks): unneeded empty instances of query/mutation
fix(infinite_query): getNextPageParam & getPreviousPageParam non-null return required
This commit is contained in:
@@ -24,10 +24,15 @@ InfiniteQuery<T, Outside, PageParam>
|
||||
final QueryBowl queryBowl = QueryBowl.of(context);
|
||||
final ValueKey<String> uKey = useMemoized(() => ValueKey(uuid.v4()), []);
|
||||
final infiniteQuery = useRef(
|
||||
InfiniteQuery.fromOptions(
|
||||
job,
|
||||
externalData: externalData,
|
||||
queryBowl: queryBowl,
|
||||
useMemoized(
|
||||
() => queryBowl.addInfiniteQuery<T, Outside, PageParam>(
|
||||
job,
|
||||
externalData: externalData,
|
||||
key: uKey,
|
||||
onData: onData,
|
||||
onError: onError,
|
||||
),
|
||||
[],
|
||||
),
|
||||
);
|
||||
|
||||
@@ -129,5 +134,5 @@ InfiniteQuery<T, Outside, PageParam>
|
||||
return null;
|
||||
});
|
||||
|
||||
return queryBowl.getInfiniteQuery(job.queryKey) ?? infiniteQuery.value;
|
||||
return infiniteQuery.value;
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -23,10 +23,15 @@ Query<T, Outside> useQuery<T extends Object, Outside>({
|
||||
final QueryBowl queryBowl = QueryBowl.of(context);
|
||||
final ValueKey<String> uKey = useMemoized(() => ValueKey(uuid.v4()), []);
|
||||
final query = useRef(
|
||||
Query.fromOptions(
|
||||
job,
|
||||
externalData: externalData,
|
||||
queryBowl: queryBowl,
|
||||
useMemoized(
|
||||
() => queryBowl.addQuery<T, Outside>(
|
||||
job,
|
||||
externalData: externalData,
|
||||
key: uKey,
|
||||
onData: onData,
|
||||
onError: onError,
|
||||
),
|
||||
[],
|
||||
),
|
||||
);
|
||||
|
||||
@@ -125,5 +130,5 @@ Query<T, Outside> useQuery<T extends Object, Outside>({
|
||||
return null;
|
||||
});
|
||||
|
||||
return queryBowl.getQuery(job.queryKey) ?? query.value;
|
||||
return query.value;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user