updateConfig method

Future<void> updateConfig(
  1. String id,
  2. Map<String, dynamic> settings
)

Implementation

Future<void> updateConfig(String id, Map<String, dynamic> settings) async {
  final config = _configs[id];
  if (config == null) return;

  final newConfig = ExtensionConfig(
    id: config.id,
    version: config.version,
    enabled: config.enabled,
    settings: {...config.settings, ...settings},
    dependencies: config.dependencies,
    timeout: config.timeout,
  );

  _configs[id] = newConfig;

  if (config.enabled) {
    await _initializeExtension(id);
  }
}