ResponseModel<T>.fromResponse constructor

ResponseModel<T>.fromResponse(
  1. Response response,
  2. T decoder(
    1. dynamic
    )?
)

Implementation

factory ResponseModel.fromResponse(
  Response response,
  T Function(dynamic)? decoder,
) {
  return ResponseModel<T>(
    data: decoder != null ? decoder(response.data) : response.data as T?,
    message: response.statusMessage,
    success:
        response.statusCode != null &&
        response.statusCode! >= 200 &&
        response.statusCode! < 300,
    statusCode: response.statusCode,
    meta: {
      'headers': response.headers.map,
      'requestPath': response.requestOptions.path,
    },
  );
}