set method

  1. @override
void set(
  1. String name,
  2. Object value, {
  3. bool preserveHeaderCase = false,
})
override

Sets the header name to value.

Removes all existing values for the header named name and then adds value to it.

Implementation

@override
void set(String name, Object value, {bool preserveHeaderCase = false}) {
  var lower = preserveHeaderCase ? name : name.toLowerCase();
  _data.remove(lower);

  if (value is Iterable) {
    _data[lower] = value.map((x) => x.toString()).toList();
  } else {
    _data[lower] = [value.toString()];
  }
}