setExpire method

void setExpire(
  1. String key,
  2. Duration expire, {
  3. bool includeUpdate = true,
})

给已有的数据设置过期时间

  • includeUpdate 是否允许更新过期时间,若为 false,目标已经设置过期时间将不进行任何操作

Implementation

void setExpire(String key, Duration expire, {bool includeUpdate = true}) {
  var result = getItem(key);
  if (result == null) return;

  if (result is Map) {}
  result = {
    expireKey: currentMilliseconds + expire.inMilliseconds,
    expireDataKey: result,
  };
  data[key] = result;
  try {
    debounceSerialize();
  } catch (error) {
    logger.e(error, 'ElStorage - $key Error: 更新过期时间出现错误');
  }
}