ResponseData.fromJson constructor

ResponseData.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory ResponseData.fromJson(Map<String, dynamic> json) {
  return ResponseData(
    url: json['url'] as String,
    status: json['status'] as int,
    statusText: json['statusText'] as String,
    headers: Headers.fromJson(json['headers'] as Map<String, dynamic>),
    mimeType: json['mimeType'] as String,
    charset: json['charset'] as String,
    requestHeaders: json.containsKey('requestHeaders')
        ? Headers.fromJson(json['requestHeaders'] as Map<String, dynamic>)
        : null,
    connectionReused: json['connectionReused'] as bool? ?? false,
    connectionId: json['connectionId'] as num,
    remoteIPAddress: json.containsKey('remoteIPAddress')
        ? json['remoteIPAddress'] as String
        : null,
    remotePort:
        json.containsKey('remotePort') ? json['remotePort'] as int : null,
    fromDiskCache: json.containsKey('fromDiskCache')
        ? json['fromDiskCache'] as bool
        : null,
    fromServiceWorker: json.containsKey('fromServiceWorker')
        ? json['fromServiceWorker'] as bool
        : null,
    fromPrefetchCache: json.containsKey('fromPrefetchCache')
        ? json['fromPrefetchCache'] as bool
        : null,
    serviceWorkerRouterInfo: json.containsKey('serviceWorkerRouterInfo')
        ? ServiceWorkerRouterInfo.fromJson(
            json['serviceWorkerRouterInfo'] as Map<String, dynamic>)
        : null,
    encodedDataLength: json['encodedDataLength'] as num,
    timing: json.containsKey('timing')
        ? ResourceTiming.fromJson(json['timing'] as Map<String, dynamic>)
        : null,
    serviceWorkerResponseSource:
        json.containsKey('serviceWorkerResponseSource')
            ? ServiceWorkerResponseSource.fromJson(
                json['serviceWorkerResponseSource'] as String)
            : null,
    responseTime: json.containsKey('responseTime')
        ? TimeSinceEpoch.fromJson(json['responseTime'] as num)
        : null,
    cacheStorageCacheName: json.containsKey('cacheStorageCacheName')
        ? json['cacheStorageCacheName'] as String
        : null,
    protocol:
        json.containsKey('protocol') ? json['protocol'] as String : null,
    alternateProtocolUsage: json.containsKey('alternateProtocolUsage')
        ? AlternateProtocolUsage.fromJson(
            json['alternateProtocolUsage'] as String)
        : null,
    securityState:
        security.SecurityState.fromJson(json['securityState'] as String),
    securityDetails: json.containsKey('securityDetails')
        ? SecurityDetails.fromJson(
            json['securityDetails'] as Map<String, dynamic>)
        : null,
  );
}