getCachedNullable method

V? getCachedNullable(
  1. K key,
  2. V? computer(), {
  3. int? cacheLimit,
})

Implementation

V? getCachedNullable(K key, V? Function() computer, {int? cacheLimit}) {
  _checkCachedEntry(key);

  var cached = this[key];
  if (cached != null) return cached;

  checkCacheLimit(cacheLimit);

  var val = computer();
  if (val == null) return val;

  this[key] = val;
  return val;
}