getStream method
Get data as a stream to avoid loading entire file into memory Returns a stream of bytes that can be written directly to a file
Implementation
Stream<List<int>> getStream({
required Uri url,
Map<String, String>? headers,
}) async* {
final request = http.Request('GET', url);
if (headers != null) {
request.headers.addAll(headers);
}
final streamedResponse = await _client.send(request);
if (!_isSuccessStatus(streamedResponse.statusCode)) {
throw HttpRequestException(
statusCode: streamedResponse.statusCode,
body: '',
url: url.toString(),
);
}
yield* streamedResponse.stream;
}