get method
Retrieves the asset represented by this resource.
- If the asset does not exist and
throwIfNotFound
is provided, the supplied exception will be thrown. - If
throwIfNotFound
is not provided, a generic exception may be thrown.
Example
try {
final asset = resource.get(() => Exception("Missing resource"));
print("Loaded: $asset");
} catch (e) {
print("Failed to load asset: $e");
}
Implementation
@override
Asset get([Supplier<Exception>? throwIfNotFound]) {
if(_asset != null) {
return _asset!;
} else if(throwIfNotFound != null) {
throw throwIfNotFound();
} else {
throw _throwIfNotFound();
}
}