contains static method
Does is contains this key?
Implementation
static Future<bool> contains(String key) async {
if (_failed) {
return false;
}
await _mutex.acquire();
try {
if (!_ready) {
try {
final jsonString = await rootBundle.loadString('AssetManifest.json');
final jsonData = json.decode(jsonString) as Map<String, dynamic>;
_assets.addAll(jsonData.keys);
} catch (e) {
assert(() {
// ignore: avoid_print
print(
'Error loading AssetManifest.json $e Try to call first:\nWidgetsFlutterBinding.ensureInitialized();',
);
return true;
}());
rootBundle.evict('AssetManifest.json');
_failed = true;
_ready = true;
return false;
}
_ready = true;
}
} finally {
_mutex.release();
}
return _assets.contains(key);
}