getItemInfo method

  1. @override
Future<CacheItemInfo?> getItemInfo(
  1. String key
)
override

Gets information about the state of an element in cache.

key - Element identifier

Returns detailed element information or null if it doesn't exist

Implementation

@override
Future<CacheItemInfo?> getItemInfo(String key) async {
  final entry = _cache[key];

  if (entry == null) {
    return null;
  }

  return CacheItemInfo(
    key: key,
    sizeInBytes: _estimateSize(entry.value),
    createdAt: entry.createdAt,
    lastAccessedAt: entry.lastAccessedAt,
    expiresAt: entry.expiresAt,
    accessCount: entry.accessCount,
  );
}