cacheFor method
KeepAliveLink
cacheFor(
- Duration duration, {
- String? tag,
- 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);
}