refetchQueries method

void refetchQueries({
  1. KeyFilterFunc? filterFn,
  2. List<Object>? keys,
})

Refetch multiple queries.

Pass a List of keys to refetch specific queries. Pass a filterFn to "fuzzy" match queries to refetch.

Implementation

void refetchQueries({KeyFilterFunc? filterFn, List<Object>? keys}) {
  assert(
    filterFn != null || keys != null,
    "Either filterFn or keys must not be null",
  );
  if (filterFn != null) {
    final queries = _filterQueryKey(filter: filterFn);
    for (final query in queries) {
      query.refetch();
    }
  }
  if (keys != null) {
    for (final key in keys) {
      final k = encodeKey(key);
      if (_queryCache.containsKey(k)) {
        _queryCache[k]!.refetch();
      }
    }
  }
}