Get the file from the cache and/or online, depending on availability and age.
Downloaded form url, headers can be used for example for authentication.
The files are returned as stream. First the cached file if available, when the
cached file is too old the newly downloaded file is returned afterwards.
Get the file from the cache and/or online, depending on availability and age.
Downloaded form url, headers can be used for example for authentication.
The files are returned as stream. First the cached file if available, when the
cached file is too old the newly downloaded file is returned afterwards.
Returns a resized image file to fit within maxHeight and maxWidth. It
tries to keep the aspect ratio. It stores the resized image by adding
the size to the key or url. For example when resizing
https://via.placeholder.com/150 to max width 100 and height 75 it will
store it with cacheKey resized_w100_h75_https://via.placeholder.com/150.
Get the file from the cache and/or online, depending on availability and age.
Downloaded form url, headers can be used for example for authentication.
When a file is cached it is return directly, when it is too old the file is
downloaded in the background. When a cached file is not available the
newly downloaded file is returned.
Put a file in the cache. It is recommended to specify the eTag and the
maxAge. When maxAge is passed and the eTag is not set the file will
always be downloaded again. The fileExtension should be without a dot,
for example "jpg". When cache info is available for the url that path
is re-used.
The returned File is saved on disk.
Put a byte stream in the cache. When using an existing file you can use
file.openRead(). It is recommended to specify the eTag and the
maxAge. When maxAge is passed and the eTag is not set the file will
always be downloaded again. The fileExtension should be without a dot,
for example "jpg". When cache info is available for the url that path
is re-used.
The returned File is saved on disk.