operator []= method

  1. @override
void operator []=(
  1. String key,
  2. Iterable<V> values
)
inherited

Set Iterable of values corresponding to key.

Any existing values of key are replaced.

Throws ArgumentError if key is empty or null.

Throws ArgumentError if keyMapping(key) is empty or null.

Implementation

@override
void operator []=(String key, Iterable<V> values) {
  ArgumentError.checkNotNull(values, 'values');

  final addResult = _add(_root, _mapKeyNonEmpty(key).runes.toList(), null);

  _root = addResult.rootNode;

  addResult.targetNode.setValues(values);

  if (addResult.newKey) {
    _version.value.incKeysVersion();
  }

  _version.value.incValuesVersion();
}