specFor method

ThemeSpec specFor(
  1. FeedEntry entry, {
  2. bool accessible = false,
})

The spec for entry (generated on a miss).

Implementation

ThemeSpec specFor(FeedEntry entry, {bool accessible = false}) {
  final key = (entry, accessible);
  final hit = _lru.remove(key);
  if (hit != null) return _lru[key] = hit;
  final spec = entry.resolve(accessible: accessible, generator: generator);
  _lru[key] = spec;
  while (_lru.length > capacity) {
    _lru.remove(_lru.keys.first);
  }
  return spec;
}