mergeDefaults method

Map<String, dynamic> mergeDefaults(
  1. Map<String, dynamic> user, {
  2. ConfigSpecContext? context,
})

Merge defaults with user-provided config, with user values winning.

Implementation

Map<String, dynamic> mergeDefaults(
  Map<String, dynamic> user, {
  ConfigSpecContext? context,
}) {
  final merged = <String, dynamic>{};
  final defaultValues = defaults(context: context);
  if (defaultValues.isNotEmpty) {
    deepMerge(merged, defaultValues, override: true);
  }
  if (user.isNotEmpty) {
    deepMerge(merged, user, override: true);
  }
  return merged;
}