apidash_core: contents moved into better_networking package

This commit is contained in:
Manas Hejmadi
2025-06-17 23:55:16 +05:30
parent 330e1b82e6
commit 6558a4028e
32 changed files with 2347 additions and 0 deletions

View File

@@ -0,0 +1,37 @@
import 'dart:io';
extension MapExtension on Map {
bool hasKeyContentType() {
return keys.any(
(k) => (k is String)
? k.toLowerCase() == HttpHeaders.contentTypeHeader
: false,
);
}
String? getKeyContentType() {
if (isEmpty) {
return null;
}
bool present = hasKeyContentType();
if (present) {
return keys.firstWhere(
(e) => (e is String)
? e.toLowerCase() == HttpHeaders.contentTypeHeader
: false,
);
}
return null;
}
String? getValueContentType() {
return this[getKeyContentType()];
}
Map removeKeyContentType() {
removeWhere(
(key, value) => key.toLowerCase() == HttpHeaders.contentTypeHeader,
);
return this;
}
}