Model Map Parsing

This commit is contained in:
Ankit Mahato
2023-03-27 14:01:26 +05:30
parent bb698539fe
commit 9ead1cc79f
2 changed files with 17 additions and 12 deletions

View File

@ -87,10 +87,8 @@ class RequestModel {
method = kDefaultHttpMethod;
}
final url = data["url"] as String;
final requestHeaders =
mapToRows(data["requestHeaders"] as Map<String, String>?);
final requestParams =
mapToRows(data["requestParams"] as Map<String, String>?);
final requestHeaders = data["requestHeaders"];
final requestParams = data["requestParams"];
try {
requestBodyContentType =
ContentType.values.byName(data["requestBodyContentType"] as String);
@ -100,9 +98,10 @@ class RequestModel {
final requestBody = data["requestBody"] as String?;
final responseStatus = data["responseStatus"] as int?;
final message = data["message"] as String?;
final responseModelJson = data["responseModel"] as Map<String, dynamic>?;
final responseModelJson = data["responseModel"];
if (responseModelJson != null) {
responseModel = ResponseModel.fromJson(responseModelJson);
responseModel =
ResponseModel.fromJson(Map<String, dynamic>.from(responseModelJson));
} else {
responseModel = null;
}
@ -112,8 +111,12 @@ class RequestModel {
method: method,
url: url,
requestTabIndex: 0,
requestHeaders: requestHeaders,
requestParams: requestParams,
requestHeaders: requestHeaders != null
? mapToRows(Map<String, String>.from(requestHeaders))
: null,
requestParams: requestParams != null
? mapToRows(Map<String, String>.from(requestParams))
: null,
requestBodyContentType: requestBodyContentType,
requestBody: requestBody,
responseStatus: responseStatus,

View File

@ -66,8 +66,8 @@ class ResponseModel {
MediaType? mediaType;
Duration? timeElapsed;
final statusCode = data["statusCode"] as int?;
final headers = data["headers"] as Map<String, String>?;
final requestHeaders = data["requestHeaders"] as Map<String, String>?;
final headers = data["headers"];
final requestHeaders = data["requestHeaders"];
final contentType = headers?[HttpHeaders.contentTypeHeader];
try {
mediaType = MediaType.parse(contentType!);
@ -82,8 +82,10 @@ class ResponseModel {
}
return ResponseModel(
statusCode: statusCode,
headers: headers,
requestHeaders: requestHeaders,
headers: headers != null ? Map<String, String>.from(headers) : null,
requestHeaders: requestHeaders != null
? Map<String, String>.from(requestHeaders)
: null,
contentType: contentType,
mediaType: mediaType,
body: body,