cacheFor method

KeepAliveLink cacheFor(
  1. Duration duration, {
  2. String? tag,
  3. StartCacheTimer start = StartCacheTimer.immediately,
})

Метод для кеширования провайдеров. Может использоваться как для обычного кеширования на определенное время duration, так и по тэгу tag (например, для family-провайдеров) Если tag не задан (null), то будет использоваться кеширование по длительности, иначе кеширование по тегу start - определяет момент запуска таймера, после выполнения которого будет закрыт связанный KeepAliveLink с провайдером. Особенности типов кеширования описаны над методами _cacheForByTag и _cacheFor Возвращает KeepAliveLink, что дает возможность вручную уничтожать закешированные провайдеры.

Implementation

KeepAliveLink cacheFor(
  Duration duration, {
  String? tag,
  StartCacheTimer start = StartCacheTimer.immediately,
}) {
  if (tag != null) {
    return _cacheForByTag(duration, tag: tag, start: start);
  }
  return _cacheFor(duration, start: start);
}