Docs: Front page Images added

QueryBuilder & useQuery onData, onError not working bugfix
This commit is contained in:
Kingkor Roy Tirtho
2022-07-03 19:08:18 +06:00
parent 8a4f1f7545
commit 53fc86eac1
13 changed files with 274 additions and 42 deletions
@@ -62,6 +62,8 @@ Query<T, Outside> useQuery<T extends Object, Outside>({
}, []);
useEffect(() {
final hasOnErrorChanged = oldOnError != onError && oldOnError != null;
final hasOnDataChanged = oldOnData != onData && oldOnData != null;
if (oldJob != null && oldJob.queryKey != job.queryKey) {
disposeQuery();
query.value = Query.fromOptions(
@@ -80,12 +82,14 @@ Query<T, Outside> useQuery<T extends Object, Outside>({
onError: onError,
key: uKey,
);
if (hasOnDataChanged) query.value.onDataListeners.remove(oldOnData);
if (hasOnErrorChanged) query.value.onErrorListeners.remove(oldOnError);
} else {
if (oldOnData != onData && oldOnData != null) {
if (hasOnDataChanged) {
query.value.onDataListeners.remove(oldOnData);
if (onData != null) query.value.onDataListeners.add(onData);
}
if (oldOnError != onError && oldOnError != null) {
if (hasOnErrorChanged) {
query.value.onErrorListeners.remove(oldOnError);
if (onError != null) query.value.onErrorListeners.add(onError);
}