SvgProvider.network constructor

SvgProvider.network(
  1. String src, [
  2. 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]!;
}