more tests added for Query

prefetchQuery support added
seperate methods for adding & removing listeners for events of both query & mutations
refetchInterval not working when used Query.fromOptions bug fixed
This commit is contained in:
Kingkor Roy Tirtho
2022-07-28 12:01:37 +06:00
parent 4e329169b5
commit 6d2952ae6a
14 changed files with 383 additions and 167 deletions
+8 -9
View File
@@ -90,17 +90,16 @@ class _QueryBuilderState<T extends Object, Outside>
.getQuery(widget.job.queryKey)
?.setExternalData(widget.externalData);
}
if (hasOnDataChanged) query?.onDataListeners.remove(oldWidget.onData);
if (hasOnErrorChanged) query?.onErrorListeners.remove(oldWidget.onError);
if (hasOnDataChanged) query?.removeDataListener(oldWidget.onData!);
if (hasOnErrorChanged) query?.removeErrorListener(oldWidget.onError!);
} else {
if (hasOnDataChanged) {
query?.onDataListeners.remove(oldWidget.onData);
if (widget.onData != null) query?.onDataListeners.add(widget.onData!);
query?.removeDataListener(oldWidget.onData!);
if (widget.onData != null) query?.addDataListener(widget.onData!);
}
if (hasOnErrorChanged) {
query?.onErrorListeners.remove(oldWidget.onError);
if (widget.onError != null)
query?.onErrorListeners.add(widget.onError!);
query?.removeErrorListener(oldWidget.onError!);
if (widget.onError != null) query?.addErrorListener(widget.onError!);
}
}
super.didUpdateWidget(oldWidget);
@@ -108,8 +107,8 @@ class _QueryBuilderState<T extends Object, Outside>
_queryDispose() {
query?.unmount(uKey);
if (widget.onData != null) query?.onDataListeners.remove(widget.onData);
if (widget.onError != null) query?.onErrorListeners.remove(widget.onError);
if (widget.onData != null) query?.removeDataListener(widget.onData!);
if (widget.onError != null) query?.removeErrorListener(widget.onError!);
}
@override