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.updateMemberJoinExitMessage(config.showMemberJoinExitInfo);
    _messageListObs.updateMemberHandUpMessage(config.showMemberHansupInfo);
    _messageListObs.setBarrageEnable(config.showBarrage);
    _messageListObs.updateShowOnlyTeacherMessage(config.showOnlyTeacherMessage);
  }
}