Update content_type_utils.dart

This commit is contained in:
Ashita Prasad
2025-02-24 11:39:41 +05:30
parent efd7eaae32
commit c40704b0b1

View File

@ -7,15 +7,7 @@ ContentType? getContentTypeFromHeadersMap(
) { ) {
if (kvMap != null && kvMap.hasKeyContentType()) { if (kvMap != null && kvMap.hasKeyContentType()) {
var val = getMediaTypeFromHeaders(kvMap); var val = getMediaTypeFromHeaders(kvMap);
if (val != null) { return getContentTypeFromMediaType(val);
if (val.subtype.contains(kSubTypeJson)) {
return ContentType.json;
} else if (val.type == kTypeMultipart &&
val.subtype == kSubTypeFormData) {
return ContentType.formdata;
}
return ContentType.text;
}
} }
return null; return null;
} }
@ -37,3 +29,26 @@ MediaType? getMediaTypeFromContentType(String? contentType) {
} }
return null; return null;
} }
ContentType? getContentTypeFromMediaType(MediaType? mediaType) {
if (mediaType != null) {
if (mediaType.subtype.contains(kSubTypeJson)) {
return ContentType.json;
} else if (mediaType.type == kTypeMultipart &&
mediaType.subtype == kSubTypeFormData) {
return ContentType.formdata;
}
return ContentType.text;
}
return null;
}
ContentType? getContentTypeFromContentTypeStr(
String? contentType,
) {
if (contentType != null) {
var val = getMediaTypeFromContentType(contentType);
return getContentTypeFromMediaType(val);
}
return null;
}