fromMap static method

AjaxRequest? fromMap(
  1. Map<String, dynamic>? map, {
  2. EnumMethod? enumMethod,
})

Gets a possible AjaxRequest instance from a Map value.

Implementation

static AjaxRequest? fromMap(
  Map<String, dynamic>? map, {
  EnumMethod? enumMethod,
}) {
  if (map == null) {
    return null;
  }
  final instance = AjaxRequest(
    data: map['data'],
    event: AjaxRequestEvent.fromMap(
      map['event']?.cast<String, dynamic>(),
      enumMethod: enumMethod,
    ),
    headers: AjaxRequestHeaders.fromMap(
      map['headers']?.cast<String, dynamic>(),
      enumMethod: enumMethod,
    ),
    isAsync: map['isAsync'],
    method: map['method'],
    password: map['password'],
    readyState: switch (enumMethod ?? EnumMethod.nativeValue) {
      EnumMethod.nativeValue => AjaxRequestReadyState.fromNativeValue(
        map['readyState'],
      ),
      EnumMethod.value => AjaxRequestReadyState.fromValue(map['readyState']),
      EnumMethod.name => AjaxRequestReadyState.byName(map['readyState']),
    },
    response: map['response'],
    responseHeaders: map['responseHeaders']?.cast<String, dynamic>(),
    responseText: map['responseText'],
    responseType: map['responseType'],
    responseURL: map['responseURL'] != null
        ? WebUri(map['responseURL'])
        : null,
    responseXML: map['responseXML'],
    status: map['status'],
    statusText: map['statusText'],
    url: map['url'] != null ? WebUri(map['url']) : null,
    user: map['user'],
    withCredentials: map['withCredentials'],
  );
  instance.action = switch (enumMethod ?? EnumMethod.nativeValue) {
    EnumMethod.nativeValue => AjaxRequestAction.fromNativeValue(
      map['action'],
    ),
    EnumMethod.value => AjaxRequestAction.fromValue(map['action']),
    EnumMethod.name => AjaxRequestAction.byName(map['action']),
  };
  return instance;
}