kevin.zhang

fix: add appendHeader parameter for merge/replace origin headers

@@ -86,10 +86,17 @@ class Request<T> { @@ -86,10 +86,17 @@ class Request<T> {
86 FormData? files, 86 FormData? files,
87 bool persistentConnection = true, 87 bool persistentConnection = true,
88 Decoder<T>? decoder, 88 Decoder<T>? decoder,
  89 + bool appendHeader = true,
89 }) { 90 }) {
90 if (followRedirects) { 91 if (followRedirects) {
91 assert(maxRedirects > 0); 92 assert(maxRedirects > 0);
92 } 93 }
  94 +
  95 + // If appendHeader is set to true, we will merge origin headers with that
  96 + if (appendHeader && headers != null) {
  97 + headers.addAll(this.headers);
  98 + }
  99 +
93 return Request._( 100 return Request._(
94 url: url ?? this.url, 101 url: url ?? this.url,
95 method: method ?? this.method, 102 method: method ?? this.method,