operator []= method

  1. @override
void operator []=(
  1. String name,
  2. Object value
)
override

Set a config, attribute, or child on this node.

Implementation

@override
operator []=(String name, value) {
  if (name.startsWith(r'$') || name.startsWith(r'@')) {
    if (name.startsWith(r'$')) {
      configs[name] = value;
    } else {
      attributes[name] = value;
    }
  } else {
    if (value is Node) {
      addChild(name, value);
    } else {
      throw ArgumentError('Invalid value type. Expected Node.');
    }
  }
}