configure method
void
configure({
- bool enableScreenshotOnUi = DefaultConfiguration.enableScreenshotOnUi,
- bool enableRageClickScreenshot = DefaultConfiguration.rageClickScreenshot,
- double rageClickScreenshotPercent = DefaultConfiguration.rageClickScreenshotPercent,
- double imageQuality = DefaultConfiguration.screenshotImageQuality,
- bool enableAnonymization = DefaultConfiguration.enableScreenshotAnonymization,
- GlobalKey<
State< ? appRootKey,StatefulWidget> >
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');
}