removeInternal method

  1. @override
CacheEntry<K, V>? removeInternal(
  1. K key
)
override

Implementation

@override
CacheEntry<K, V>? removeInternal(K key) {
  CacheEntry<K, V>? oldEntry = _internalMap.remove(key);
  if (oldEntry != null && oldEntry.value != null) {
    if (onEvict != null) onEvict!(oldEntry.key, oldEntry.value!);
    return oldEntry;
  }
  oldEntry = _weakMap.target?.remove(key);
  if (oldEntry != null && oldEntry.value != null) {
    if (onEvict != null) onEvict!(oldEntry.key, oldEntry.value!);
    return oldEntry;
  }
  return oldEntry;
}