updateComponentConfig method

dynamic updateComponentConfig(
  1. TCICComponentConfig config
)

Implementation

updateComponentConfig(TCICComponentConfig config) {
  _componentConfigObs.updateComponentConfig(config);
  if (config is SetttingComponentConfig) {
    _customVirtualBackgroundImages = UnrealBgData.sanitizeCustomImages(
      config.virtualBackgroundImages ?? [],
    );
    final componentConfig =
        _config.componentConfig ?? <TCICComponentConfig>[];
    final index = componentConfig.indexWhere(
      (item) => item is SetttingComponentConfig,
    );
    if (index == -1) {
      componentConfig.add(config);
    } else {
      componentConfig[index] = config;
    }
    _config.componentConfig = componentConfig;
    _messageListObs.updateShowOnlyTeacherMessage(
      config.showOnlyTeacherMessage,
    );
  }
}