setAttribute method

  1. @override
Response? setAttribute(
  1. String name,
  2. Object value,
  3. Responder responder,
  4. Response? response,
)
override

Called by the link internals to set an attribute on this node.

Implementation

@override
Response? setAttribute(
  String name,
  Object value,
  Responder responder,
  Response? response,
) {
  if (!attributes.containsKey(name) || attributes[name] != value) {
    attributes[name] = value;
    updateList(name);

    if (provider is SerializableNodeProvider) {
      (provider as SerializableNodeProvider).persist();
    }
  }
  return response?..close();
}