get method

dynamic get(
  1. String key, [
  2. dynamic defaultValue
])

Implementation

dynamic get(String key, [dynamic defaultValue]) {
  if (!_isValidKey(key)) {
    return defaultValue;
  }

  final segments = key.split('.');
  dynamic currentItems = _items;

  for (final segment in segments) {
    if (!currentItems.containsKey(segment) || currentItems is! Map) {
      return defaultValue;
    }

    currentItems = currentItems[segment];
  }

  return currentItems;
}