KacheQuery<T>.persisted constructor

KacheQuery<T>.persisted({
  1. required KacheKey key,
  2. KacheFetcher<T>? fetch,
  3. required KachePersistenceBinding<T> binding,
  4. KachePolicy? policy,
  5. String? debugName,
  6. Map<String, Object?> metadata = const <String, Object?>{},
})

Creates a query backed by an opaque persistence binding.

Implementation

factory KacheQuery.persisted({
  required KacheKey key,
  KacheFetcher<T>? fetch,
  required KachePersistenceBinding<T> binding,
  KachePolicy? policy,
  String? debugName,
  Map<String, Object?> metadata = const <String, Object?>{},
}) =>
    KacheQuery<T>._create(
      key: key,
      fetch: fetch,
      binding: binding,
      storageMode: KacheStorageMode.persisted,
      policy: policy ?? KachePolicy.staleWhileRevalidate(),
      debugName: debugName,
      metadata: metadata,
    );