setAttribute method
Set the attribute value with the given fully qualified name
to value
.
If an attribute with the name already exist, its value is updated.
If the value is null
, the attribute is removed.
Implementation
@override
void setAttribute(String name, String? value, {String? namespace}) {
final index = attributes.indexWhere(createNameMatcher(name, namespace));
if (index < 0) {
if (value != null) {
final prefix = namespace == null ? null : lookupNamespacePrefix(this, namespace);
attributes.add(XmlAttributeSyntheticImpl(createXmlName(name, prefix), value));
}
} else {
if (value != null) {
attributes[index].value = value;
} else {
attributes.removeAt(index);
}
}
}