read method
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);
},
);
}