configure method

void configure({
  1. bool enableScreenshotOnUi = DefaultConfiguration.enableScreenshotOnUi,
  2. bool enableRageClickScreenshot = DefaultConfiguration.rageClickScreenshot,
  3. double rageClickScreenshotPercent = DefaultConfiguration.rageClickScreenshotPercent,
  4. double imageQuality = DefaultConfiguration.screenshotImageQuality,
  5. bool enableAnonymization = DefaultConfiguration.enableScreenshotAnonymization,
  6. GlobalKey<State<StatefulWidget>>? appRootKey,
})

Configurar la captura de screenshots

Implementation

void configure({
  bool enableScreenshotOnUi = DefaultConfiguration.enableScreenshotOnUi,
  bool enableRageClickScreenshot = DefaultConfiguration.rageClickScreenshot,
  double rageClickScreenshotPercent =
      DefaultConfiguration.rageClickScreenshotPercent,
  double imageQuality = DefaultConfiguration.screenshotImageQuality,
  bool enableAnonymization =
      DefaultConfiguration.enableScreenshotAnonymization,
  GlobalKey? appRootKey,
}) {
  _enableScreenshotOnUi = enableScreenshotOnUi;
  _enableRageClickScreenshot = enableRageClickScreenshot;
  _rageClickScreenshotPercent = rageClickScreenshotPercent.clamp(0.0, 1.0);
  _imageQuality = imageQuality.clamp(0.1, 1.0);
  _enableAnonymization = enableAnonymization;
  _appRootKey = appRootKey;

  // Configure anonymizer with whitelist/blacklist
  ObslyScreenshotAnonymizer.instance.configure(AnonymizationConfig(
    enabled: enableAnonymization,
    whitelistTexts: DefaultConfiguration.anonymizationWhitelistTexts,
    blacklistTexts: DefaultConfiguration.anonymizationBlacklistTexts,
  ));

  ObslyLogger.debug(
      'DEBUGCONFIG: Screenshot capture configured: UI=$enableScreenshotOnUi, RageClick=$enableRageClickScreenshot, Anonymization=$enableAnonymization');
  ObslyLogger.debug(
      'DEBUGCONFIG: _enableScreenshotOnUi set to: $_enableScreenshotOnUi');
}