This is an alternative to Image.network()
which makes use of the http
package.
Image(
image: HttpImageProvider(Uri.parse('https://http.cat/200')),
)
Optionally, you can supply your own Client
.
// Either by setting it globally
HttpImageProvider.defaultClient = Client();
// or by supplying it via constructor
Image(
image: HttpImageProvider(
Uri.parse('https://http.cat/200'),
client: Client(),
),
)
Using the http
package allows you to dynamically configure the implementation for how requests are made. In particular, this is useful if you need to use cupertino_http
or cronet_http
to request images. Another use case is if you need to trace HTTP requests with tools like Sentry.