OicImageCacheManager mixin
Methods
-
dispose()
→ Future<void>
-
Closes the cache database
inherited
-
downloadFile(String url, {String? key, bool force = false})
→ Future<FileInfo>
-
Download the file and add to cache
inherited
-
emptyCache()
→ Future<void>
-
Removes all files from the cache
inherited
-
getFile(String url, {String key, })
→ Stream<FileInfo>
-
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.
inherited
-
getFileFromCache(String key, {bool ignoreMemCache = false})
→ Future<FileInfo?>
-
Get the file from the cache.
Specify
ignoreMemCache to force a re-read from the database
inherited
-
getFileFromMemory(String key)
→ Future<FileInfo?>
-
Returns the file from memory if it has already been fetched
inherited
-
getFileStream(String url, {String? key, bool withProgress})
→ Stream<FileResponse>
-
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.
inherited
-
getImageFile(String url, {String? key, bool withProgress = false, int? maxHeight, int? maxWidth})
→ Stream<FileResponse>
-
-
getSingleFile(String url, {String key, })
→ Future<File>
-
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.
inherited
-
noSuchMethod(Invocation invocation)
→ dynamic
-
Invoked when a nonexistent method or property is accessed.
inherited
-
putFile(String url, Uint8List fileBytes, {String? key, String? eTag, Duration maxAge = const Duration(days: 30), String fileExtension = 'file'})
→ Future<File>
-
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.
inherited
-
putFileStream(String url, Stream<List<int>> source, {String? key, String? eTag, Duration maxAge = const Duration(days: 30), String fileExtension = 'file'})
→ Future<File>
-
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.
inherited
-
removeFile(String key)
→ Future<void>
-
Remove a file from the cache
inherited
-
toString()
→ String
-
A string representation of this object.
inherited