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);
}