mergeComponentConfig static method

dynamic mergeComponentConfig(
  1. Map<LayoutPosition, ComponentConfig> defaultComponentConfig,
  2. Map<LayoutPosition, ComponentConfig> userComponentConfig
)

Implementation

static mergeComponentConfig(
  Map<LayoutPosition, ComponentConfig> defaultComponentConfig,
  Map<LayoutPosition, ComponentConfig> userComponentConfig,
) {
  final Map<LayoutPosition, ComponentConfig> mergedComponents = {
    ...defaultComponentConfig,
  };
  userComponentConfig.forEach((position, config) {
    if (mergedComponents.containsKey(position)) {
      mergedComponents[position] = mergedComponents[position]!.mergeWith(
        config,
      );
    } else {
      mergedComponents[position] = config;
    }
  });
  return mergedComponents;
}