DistributedCacheEntryOptions constructor

DistributedCacheEntryOptions({
  1. DateTime? absoluteExpiration,
  2. Duration? absoluteExpirationRelativeToNow,
  3. Duration? slidingExpiration,
})

Creates a new instance of DistributedCacheEntryOptions.

Implementation

DistributedCacheEntryOptions({
  DateTime? absoluteExpiration,
  Duration? absoluteExpirationRelativeToNow,
  Duration? slidingExpiration,
})  : _absoluteExpiration = absoluteExpiration,
      _absoluteExpirationRelativeToNow = absoluteExpirationRelativeToNow,
      _slidingExpiration = slidingExpiration,
      _isFrozen = false {
  if (absoluteExpirationRelativeToNow != null &&
      (absoluteExpirationRelativeToNow.isNegative ||
          absoluteExpirationRelativeToNow == Duration.zero)) {
    throw ArgumentError.value(
      absoluteExpirationRelativeToNow,
      'absoluteExpirationRelativeToNow',
      'The relative expiration value must be positive.',
    );
  }

  if (slidingExpiration != null &&
      (slidingExpiration.isNegative || slidingExpiration == Duration.zero)) {
    throw ArgumentError.value(
      slidingExpiration,
      'slidingExpiration',
      'The sliding expiration value must be positive.',
    );
  }
}