buildNestedObject function

Map<String, dynamic> buildNestedObject(
  1. List<String> path,
  2. dynamic value
)

Build a nested map from a path and value. E.g., 'permissions', 'defaultMode', 'plan' => {'permissions': {'defaultMode': 'plan'}}

Implementation

Map<String, dynamic> buildNestedObject(List<String> path, dynamic value) {
  if (path.isEmpty) return {};
  final key = path.first;
  if (path.length == 1) return {key: value};
  return {key: buildNestedObject(path.sublist(1), value)};
}