updateQuery method

void updateQuery({
  1. Object? key,
  2. KeyFilterFunc? filterFn,
  3. required UpdateFunc updateFn,
})

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);
  }
}