createFetchOptions function

FetchOptions createFetchOptions({
  1. String method = 'GET',
  2. Headers? headers,
  3. dynamic body,
  4. RequestMode mode = RequestMode.noCors,
  5. RequestCredentials credentials = RequestCredentials.sameOrigin,
  6. RequestCache cache = RequestCache.byDefault,
  7. RequestRedirect redirect = RequestRedirect.follow,
  8. String referrer = '',
  9. RequestReferrerPolicy referrerPolicy = RequestReferrerPolicy.strictOriginWhenCrossOrigin,
  10. String integrity = '',
  11. bool keepalive = false,
  12. AbortSignal? signal,
  13. RequestDuplex? duplex,
})

Implementation

FetchOptions createFetchOptions({
  String method = 'GET',
  Headers? headers,
  dynamic body,
  RequestMode mode = RequestMode.noCors,
  RequestCredentials credentials = RequestCredentials.sameOrigin,
  RequestCache cache = RequestCache.byDefault,
  RequestRedirect redirect = RequestRedirect.follow,
  String referrer = '',
  RequestReferrerPolicy referrerPolicy = RequestReferrerPolicy.strictOriginWhenCrossOrigin,
  String integrity = '',
  bool keepalive = false,
  AbortSignal? signal,
  RequestDuplex? duplex,
}) {
  final options = FetchOptions._(
    method: method,
    headers: headers ?? Headers(),
    body: body,
    mode: mode.toString(),
    credentials: credentials.toString(),
    cache: cache.toString(),
    redirect: redirect.toString(),
    referrer: referrer,
    referrerPolicy: referrerPolicy.toString(),
    integrity: integrity,
    keepalive: keepalive,
    signal: signal,
  );
  if (duplex != null)
    options.requestDuplex = duplex;
  return options;
}