postStream static method

Stream<String> postStream(
  1. String url, {
  2. dynamic body,
  3. Map<String, String>? headers,
  4. bool debug = false,
})

Implementation

static Stream<String> postStream(String url,
    {dynamic body, Map<String, String>? headers, bool debug = false}) async* {
  var reqHeaders = await getHeaders(customHeaders: headers);
  if (debug) {
    logger.d('Request headers: $reqHeaders');
  }
  var request = http.Request('POST', Uri.parse(url))
    ..headers.addAll(reqHeaders)
    ..body = body;
  final streamedResponse = await request.send();
  await for (var chunk in streamedResponse.stream.transform(utf8.decoder)) {
    yield chunk;
  }
}