asset_cache 0.2.2 asset_cache: ^0.2.2 copied to clipboard
Load and cache any local asset type given a decoder, with singletons for loading images, json and more.
asset_cache #
asset_cache will load and cache any asset of type T
given a decoder.
Since CachingAssetBundle
does not cache binary data, we load
and cache data
ourselves.
Binary resources (from load) are not cached.
Create an asset cache by inheriting from AssetCache
and give it a decoder. Or,
inherit from GenericCache
and override loadAsset
.
asset_cache includes singletons for loading: images, json, strings and byte data.
Usage #
Add asset_cache
to your pubspec.yaml
:
dependencies:
asset_cache:
Describe assets in your pubspec.yaml
:
assets:
- assets/images/
- assets/json/
Set AssetCache.basePath
to avoid using full asset paths:
ImageAssets.instance.basePath = "assets/images/";
Load and cache assets using load
, which returns a Future<T>
:
final image = await ImageAssets.instance.load('sprite.png')
Based on CachingAssetBundle.