set method

void set(
  1. String key,
  2. dynamic value
)

Implementation

void set(String key, dynamic value) {
  if (!_isValidKey(key)) {
    throw ArgumentError("Invalid key format: $key");
  }
  final segments = key.split('.');
  dynamic currentItems = _items;

  for (int i = 0; i < segments.length - 1; i++) {
    final segment = segments[i];

    if (!currentItems.containsKey(segment) || currentItems[segment] is! Map) {
      currentItems[segment] = <String, dynamic>{};
    }
    currentItems = currentItems[segment];
  }

  currentItems[segments.last] = value;
}