updateInfiniteQuery<Data> method

  1. @Deprecated("Use updateQuery instead.")
void updateInfiniteQuery<Data>({
  1. Object? key,
  2. KeyFilterFunc? filterFn,
  3. required UpdateFunc<List<Data>> updateFn,
})

Update the data of an InfiniteQuery at a given key.

Implementation

@Deprecated("Use updateQuery instead.")
void updateInfiniteQuery<Data>({
  Object? key,
  KeyFilterFunc? filterFn,
  required UpdateFunc<List<Data>> 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) {
    assert(
      query is! Query,
      "InfiniteQuery at key $key is an Query. To update a Query use updateQuery",
    );

    if (query is InfiniteQuery) {
      (query as InfiniteQuery<Data, dynamic>).update(updateFn);
    }
  }
}