CachingAssetBundle class abstract

An AssetBundle that permanently caches string and structured resources that have been fetched.

Strings (for loadString and loadStructuredData) are decoded as UTF-8. Data that is cached is cached for the lifetime of the asset bundle (typically the lifetime of the application).

Binary resources (from load) are not cached.

Inheritance
Implementers

Constructors

CachingAssetBundle()

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

clear() → void
If this is a caching asset bundle, clear all cached data.
override
evict(String key) → void
If this is a caching asset bundle, and the given key describes a cached asset, then evict the asset from the cache so that the next time it is loaded, the cache will be reread from the asset bundle.
override
load(String key) Future<ByteData>
Retrieve a binary resource from the asset bundle as a data stream.
inherited
loadBuffer(String key) Future<ImmutableBuffer>
Retrieve a binary resource from the asset bundle as an immutable buffer.
override
loadString(String key, {bool cache = true}) Future<String>
Retrieve a string from the asset bundle.
override
loadStructuredBinaryData<T>(String key, FutureOr<T> parser(ByteData data)) Future<T>
Retrieve bytedata from the asset bundle, parse it with the given function, and return the function's result.
override
loadStructuredData<T>(String key, Future<T> parser(String value)) Future<T>
Retrieve a string from the asset bundle, parse it with the given function, and return the function's result.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited