From 197002162df1ddc9fbd5acf524a933a1ddbd1ae7 Mon Sep 17 00:00:00 2001 From: thiago Date: Wed, 2 Oct 2024 08:14:59 -0300 Subject: [PATCH] fix: start to add default config to any things --- lib/src/android_initializer.dart | 9 +++++++++ lib/src/replay/posthog_screenshot_widget.dart | 4 ++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/lib/src/android_initializer.dart b/lib/src/android_initializer.dart index 4a20100..7b7ebc0 100644 --- a/lib/src/android_initializer.dart +++ b/lib/src/android_initializer.dart @@ -8,6 +8,11 @@ class AndroidInitializer implements PlatformInitializer { @override Future init(String apiKey, PostHogOptions options) async { + + if (options.enableSessionReplay){ + setDefaultDebouncerDelay(options); + } + final Map configMap = { 'apiKey': apiKey, 'options': options.toMap(), @@ -19,4 +24,8 @@ class AndroidInitializer implements PlatformInitializer { print('Failed to initialize PostHog on Android: ${e.message}'); } } + + void setDefaultDebouncerDelay(PostHogOptions options){ + options.sessionReplayConfig?.androidDebouncerDelay ??= const Duration(milliseconds: 200); + } } diff --git a/lib/src/replay/posthog_screenshot_widget.dart b/lib/src/replay/posthog_screenshot_widget.dart index 71df9fa..8d4c3a0 100644 --- a/lib/src/replay/posthog_screenshot_widget.dart +++ b/lib/src/replay/posthog_screenshot_widget.dart @@ -90,9 +90,9 @@ class _PostHogScreenshotWidgetState extends State { final sessionReplayConfig = options.sessionReplayConfig; if (Theme.of(context).platform == TargetPlatform.android) { - return sessionReplayConfig?.androidDebouncerDelay ?? const Duration(milliseconds: 100); + return sessionReplayConfig?.androidDebouncerDelay ?? const Duration(milliseconds: 200); } else if (Theme.of(context).platform == TargetPlatform.iOS) { - return sessionReplayConfig?.iOSDebouncerDelay ?? const Duration(seconds: 1); + return sessionReplayConfig?.iOSDebouncerDelay ?? const Duration(milliseconds: 200); } else { return const Duration(milliseconds: 500); }