useRememberConfig method

dynamic useRememberConfig()

Implementation

useRememberConfig() {
  final rememberBeautyConfig = getConfig().basicConfig?.rememberBeautyConfig ?? false;
  final rememberVirtualBackgroundConfig = getConfig().basicConfig?.rememberVirtualBackgroundConfig ?? false;
  final enableVirtualBackground = getConfig().basicConfig?.enableVirtualBackground ?? false;
  if (rememberBeautyConfig) {
    final beautyConfig = sharedPreferences.getString("beautyConfig-${_config.userId}");
    if (beautyConfig != null) {
      final beautyConfigJson = jsonDecode(beautyConfig);
      final beautyLevel = beautyConfigJson['beautyLevel'];
      final whitenessLevel = beautyConfigJson['whitenessLevel'];
      final ruddinessLevel = beautyConfigJson['ruddinessLevel'];
      setBeautyStyle(TRTCBeautyStyle.smooth, beautyLevel, whitenessLevel, ruddinessLevel);
    }
  }
  if (rememberVirtualBackgroundConfig && enableVirtualBackground) {
    final virtualBackgroundConfig = sharedPreferences.getString("virtualBackgroundConfig-${_config.userId}");
    if (virtualBackgroundConfig != null) {
      final virtualBackgroundConfigJson = jsonDecode(virtualBackgroundConfig);
      final key = virtualBackgroundConfigJson['key'];
      if (key is String) {
        final index = getVirtualBackgroundData().findIndexByKey(key);
        if (index != null) {
          setVirtualBackgroundByIndex(index);
          return;
        }
      }
      final index = virtualBackgroundConfigJson['index'];
      if (index is int) {
        setVirtualBackgroundByIndex(index);
      }
    }
  }
}