compute method

Future compute(
  1. String key,
  2. BoxCacheResolver resolver
)

Implementation

Future<dynamic> compute(String key, BoxCacheResolver resolver) async {
  LazyBox box = await hiveLazy("c$name");

  if (box.containsKey(key)) {
    _recordAccess(key);
    return await box.get(key);
  }

  dynamic result = await resolver(key);

  if (result != null) {
    _recordAccess(key);
    await box.put(key, result);
  }

  return result;
}