remove method
Removes a specific value for a header name.
Some headers have system supplied values which cannot be removed.
For all other headers and values, the value
is converted to a string
in the same way as for add, then that string value is removed from the
current values of name
.
If there are no remaining values for name
, the header is no longer
considered present.
Implementation
@override
void remove(String name, Object value) {
var lower = name.toLowerCase();
if (_data.containsKey(lower)) {
if (value is Iterable) {
for (var x in value) {
_data[lower]!.remove(x.toString());
}
} else {
_data[lower]!.remove(value.toString());
}
}
}