read method

  1. @override
Future<Data> read(
  1. Id id, [
  2. Map<String, dynamic>? params
])

Retrieves the desired resource.

Implementation

@override
Future<Data> read(Id id, [Map<String, dynamic>? params]) async {
  return _getCached<Data>(
    params ?? {},
    () => _cache[id],
    () => database.read(id, params),
    () => cache.read(id),
    (data, now) async {
      _cache[id] = _CachedItem(params, now, data);
      return await cache.modify(id, data);
    },
  );
}