SvgProvider.network constructor
SvgProvider.network(
- String src, [
- Client? client
Obtains SVG from a URL. Requests are cached.
Implementation
factory SvgProvider.network(String src, [Client? client]) {
_urlToProvider.putIfAbsent(
src,
() => SvgProvider._(Future(() async {
final response = await (client ?? Client()).get(Uri.parse(src));
if (response.statusCode != 200) {
return Future.error([
if (response.reasonPhrase != null) response.reasonPhrase,
response.body
].join(': '));
}
return SvgParser().parse(response.body);
})));
return _urlToProvider[src]!;
}