set method
void
set(
- String key,
- 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;
}