Skip to content

Commit

Permalink
fix: start to add default config to any things
Browse files Browse the repository at this point in the history
  • Loading branch information
thisames committed Oct 2, 2024
1 parent ae1ab84 commit 1970021
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 2 deletions.
9 changes: 9 additions & 0 deletions lib/src/android_initializer.dart
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,11 @@ class AndroidInitializer implements PlatformInitializer {

@override
Future<void> init(String apiKey, PostHogOptions options) async {

if (options.enableSessionReplay){
setDefaultDebouncerDelay(options);
}

final Map<String, dynamic> configMap = {
'apiKey': apiKey,
'options': options.toMap(),
Expand All @@ -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);
}
}
4 changes: 2 additions & 2 deletions lib/src/replay/posthog_screenshot_widget.dart
Original file line number Diff line number Diff line change
Expand Up @@ -90,9 +90,9 @@ class _PostHogScreenshotWidgetState extends State<PostHogScreenshotWidget> {
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);
}
Expand Down

0 comments on commit 1970021

Please sign in to comment.