retrieve<T> method

T retrieve<T>(
  1. String key
)

Implementation

T retrieve<T>(String key) {
  if (!contains(key)) {
    throw StateError('Cache key "$key" does not contain data.');
  }

  final data = _entries[key];

  if (data is! T) {
    throw StateError(
      'Cache key "$key" did not contain an instance of $T. '
      'The actual type was ${data.runtimeType}.',
    );
  }

  return data;
}