fromMap static method

FetchRequest? fromMap(
  1. Map<String, dynamic>? map
)

Implementation

static FetchRequest? fromMap(Map<String, dynamic>? map) {
  if (map == null) {
    return null;
  }

  Map<String, dynamic>? credentialMap =
      map["credentials"]?.cast<String, dynamic>();
  FetchRequestCredential? credentials;
  if (credentialMap != null) {
    if (credentialMap["type"] == "default") {
      credentials = FetchRequestCredentialDefault.fromMap(credentialMap);
    } else if (credentialMap["type"] == "federated") {
      credentials = FetchRequestFederatedCredential.fromMap(credentialMap);
    } else if (credentialMap["type"] == "password") {
      credentials = FetchRequestPasswordCredential.fromMap(credentialMap);
    }
  }

  return FetchRequest(
      url: map["url"] != null ? Uri.tryParse(map["url"]) : null,
      method: map["method"],
      headers: map["headers"]?.cast<String, dynamic>(),
      body: map["body"],
      mode: map["mode"],
      credentials: credentials,
      cache: map["cache"],
      redirect: map["redirect"],
      referrer: map["referrer"],
      referrerPolicy: ReferrerPolicy.fromValue(map["referrerPolicy"]),
      integrity: map["integrity"],
      keepalive: map["keepalive"]);
}