file_cache 0.1.8
file_cache: ^0.1.8

Flutter Android iOS

Cache Http request in file system. Provide json/bytes and Image interface.

file_cache #

Cache Http request in file system. Provide json/bytes and Image interface.

Optional cache in memory.

Statistics of read/write item and hit/miss ratio.

How to use #

To use this plugin, add infinite_pagination as a dependency in your pubspec.yaml file. For example:

dependencies:
  file_cache:

API #

import 'package:file_cache/file_cache.dart';

/// Create the instance of FileCache, the cached files stored in `${tmp}/cache2` of [fromDefault] 
FileCache fileCache = await FileCache.fromDefault();

/// Usage: get parsed Json Map
Map data = await fileCache.getJson('http://httpbin.org/cache/600');

// Usage: get bytes
Uint8List bytes = await fileCache.getBytes('http://httpbin.org/images/jpeg');

/// Usage: Replace [NetworkImage] with file cache ability.
Image(
    image: new FileCacheImage('http://httpbin.org/images/jpeg'),
    fit: BoxFit.cover,
);

/// Usage: clean file cache
await fileCache.clean();

/// Usage: access statistics
print(fileCache.stats.toString());
// outputs like:
// "Bytes(Memory): $bytesInMemory\n"
// "Miss(Memory): $missInMemory\n"
// "Hit(Memory): $hitMemory\n"
// "Hit(Files): $hitFiles\n"
// "Bytes(File): $bytesInFile\n"
// "Bytes Read from File: $bytesRead\n"
// "Bytes download: $bytesDownload";
3
likes
90
pub points
70%
popularity

Cache Http request in file system. Provide json/bytes and Image interface.

Repository (GitHub)
View/report issues

Documentation

API reference

Uploader

ken.shao@gmail.com

License

BSD (LICENSE)

Dependencies

flutter, path_provider, quiver

More

Packages that depend on file_cache