DioResultsModel.fromDioResponse constructor

DioResultsModel.fromDioResponse(
  1. Response dioResponse
)

Creates an instance from a Dio Response.

Implementation

factory DioResultsModel.fromDioResponse(Response dioResponse) {
  final responseData = dioResponse.data;

  return DioResultsModel(
    statusCode: dioResponse.statusCode ?? 0,
    statusMessage: dioResponse.statusMessage ?? '',
    headers: Map<String, dynamic>.from(dioResponse.headers.map),
    isRedirect: dioResponse.isRedirect,
    redirects: dioResponse.redirects,
    extra: dioResponse.extra,
    requestPath: dioResponse.requestOptions.path,
    requestMethod: dioResponse.requestOptions.method,
    requestBaseUrl: dioResponse.requestOptions.baseUrl,
    requestData: dioResponse.requestOptions.data,
    queryParameters: dioResponse.requestOptions.queryParameters,
    requestHeaders: Map<String, dynamic>.from(
      dioResponse.requestOptions.headers,
    ),
    connectTimeout: dioResponse.requestOptions.connectTimeout,
    receiveTimeout: dioResponse.requestOptions.receiveTimeout,
    contentType: dioResponse.requestOptions.contentType,
    rawResponse: responseData,
    requestTime:
        dioResponse.requestOptions.extra['request_time'] as DateTime?,
    responseTime: DateTime.now(),
    duration: null,
  );
}