updateQuery method
Update the data of an Query at a given key.
Optionally use the filterFn
to update multiple queries at once.
Implementation
void updateQuery({
Object? key,
KeyFilterFunc? filterFn,
required UpdateFunc<dynamic> updateFn,
}) {
assert(
key != null || filterFn != null,
"key or filterFn must not be null",
);
List<QueryBase<dynamic, dynamic>> queries = [];
if (filterFn != null) {
queries = _filterQueryKey(filter: filterFn);
} else if (key != null) {
final query = getQuery(key);
if (query != null) {
queries.add(query);
}
}
for (final query in queries) {
query.update(updateFn);
}
}