copyWith method

  1. @Deprecated('Will be removed in a future version. Assign values directly to the instance.')
Contexts copyWith({
  1. SentryDevice? device,
  2. SentryOperatingSystem? operatingSystem,
  3. List<SentryRuntime>? runtimes,
  4. SentryApp? app,
  5. SentryBrowser? browser,
  6. SentryCulture? culture,
  7. SentryGpu? gpu,
  8. SentryTraceContext? trace,
  9. SentryResponse? response,
  10. SentryFeedback? feedback,
  11. SentryFeatureFlags? flags,
})

Implementation

@Deprecated(
    'Will be removed in a future version. Assign values directly to the instance.')
Contexts copyWith({
  SentryDevice? device,
  SentryOperatingSystem? operatingSystem,
  List<SentryRuntime>? runtimes,
  SentryApp? app,
  SentryBrowser? browser,
  SentryCulture? culture,
  SentryGpu? gpu,
  SentryTraceContext? trace,
  SentryResponse? response,
  SentryFeedback? feedback,
  SentryFeatureFlags? flags,
}) =>
    Contexts(
      device: device ?? this.device,
      operatingSystem: operatingSystem ?? this.operatingSystem,
      runtimes: runtimes ??
          List<SentryRuntime>.from(this[SentryRuntime.listType] ?? []),
      app: app ?? this.app,
      browser: browser ?? this.browser,
      gpu: gpu ?? this.gpu,
      culture: culture ?? this.culture,
      trace: trace ?? this.trace,
      response: response ?? this.response,
      feedback: feedback ?? this.feedback,
      flags: flags ?? this.flags,
    )..addEntries(
        entries.where((element) => !defaultFields.contains(element.key)),
      );