loadString method
override
Retrieve a string from the asset bundle.
Throws an exception if the asset is not found.
If the cache
argument is set to false, then the data will not be
cached, and reading the data may bypass the cache. This is useful if the
caller is going to be doing its own caching. (It might not be cached if
it's set to true either, depending on the asset bundle implementation.)
The function expects the stored string to be UTF-8-encoded as Utf8Codec will be used for decoding the string. If the string is larger than 50 KB, the decoding process is delegated to an isolate to avoid jank on the main thread.
Implementation
@override
Future<String> loadString(String key, { bool cache = true }) {
if (cache) {
return _stringCache.putIfAbsent(key, () => super.loadString(key));
}
return super.loadString(key);
}