copyWith method

AnalyticsOptions copyWith({
  1. bool? enableInteractionsAutocapture,
  2. bool? disablePageviewAutocapture,
  3. bool? disablePageviewTitleAutocapture,
  4. bool? disableInteractionAutocapture,
  5. bool? enablePushNotificationAutocapture,
  6. bool? enablePushNotificationTitleAutocapture,
  7. bool? enablePushNotificationBodyAutocapture,
  8. Uri? baseUrl,
  9. Duration? uploadInterval,
  10. bool? sessionReplayAutoStart,
})

Creates a copy of this AnalyticsOptions with the given fields replaced.

Implementation

AnalyticsOptions copyWith({
  bool? enableInteractionsAutocapture,
  bool? disablePageviewAutocapture,
  bool? disablePageviewTitleAutocapture,
  bool? disableInteractionAutocapture,
  bool? enablePushNotificationAutocapture,
  bool? enablePushNotificationTitleAutocapture,
  bool? enablePushNotificationBodyAutocapture,
  Uri? baseUrl,
  Duration? uploadInterval,
  bool? sessionReplayAutoStart,
}) {
  return AnalyticsOptions(
    enableInteractionsAutocapture:
        enableInteractionsAutocapture ?? this.enableInteractionsAutocapture,
    disablePageviewAutocapture:
        disablePageviewAutocapture ?? this.disablePageviewAutocapture,
    disablePageviewTitleAutocapture: disablePageviewTitleAutocapture ??
        this.disablePageviewTitleAutocapture,
    disableInteractionAutocapture:
        disableInteractionAutocapture ?? this.disableInteractionAutocapture,
    enablePushNotificationAutocapture: enablePushNotificationAutocapture ??
        this.enablePushNotificationAutocapture,
    enablePushNotificationTitleAutocapture:
        enablePushNotificationTitleAutocapture ??
            this.enablePushNotificationTitleAutocapture,
    enablePushNotificationBodyAutocapture:
        enablePushNotificationBodyAutocapture ??
            this.enablePushNotificationBodyAutocapture,
    baseUrl: baseUrl ?? this.baseUrl,
    uploadInterval: uploadInterval ?? this.uploadInterval,
    sessionReplayAutoStart:
        sessionReplayAutoStart ?? this.sessionReplayAutoStart,
  );
}