copyWith method

FlutterCockpitConfiguration copyWith({
  1. String? initialRouteName,
  2. String? flutterVersion,
  3. CockpitTargetRegistry? registry,
  4. CockpitNativeCapture? nativeCapture,
  5. CockpitNativeRecording? nativeRecording,
  6. CockpitRemoteSessionConfiguration? remoteSession,
  7. CockpitGestureDelay? gestureDelay,
  8. CockpitSessionController? sessionController,
  9. CockpitNetworkObserver? networkObserver,
  10. CockpitHttpNetworkObserverConfiguration? httpNetworkObserver,
  11. CockpitRuntimeObserver? runtimeObserver,
  12. CockpitRuntimeObserverConfiguration? runtimeObserverConfiguration,
  13. CockpitInteractionPolicy? interactionPolicy,
  14. CockpitDiscoveryPolicy? discoveryPolicy,
  15. CockpitDiagnosticsConfig? diagnostics,
  16. bool clearFlutterVersion = false,
  17. bool clearRegistry = false,
  18. bool clearNativeCapture = false,
  19. bool clearNativeRecording = false,
  20. bool clearRemoteSession = false,
  21. bool clearGestureDelay = false,
  22. bool clearSessionController = false,
  23. bool clearNetworkObserver = false,
  24. bool clearHttpNetworkObserver = false,
  25. bool clearRuntimeObserver = false,
  26. bool clearRuntimeObserverConfiguration = false,
  27. bool clearInteractionPolicy = false,
  28. bool clearDiscoveryPolicy = false,
  29. bool clearDiagnostics = false,
})

Implementation

FlutterCockpitConfiguration copyWith({
  String? initialRouteName,
  String? flutterVersion,
  CockpitTargetRegistry? registry,
  CockpitNativeCapture? nativeCapture,
  CockpitNativeRecording? nativeRecording,
  CockpitRemoteSessionConfiguration? remoteSession,
  CockpitGestureDelay? gestureDelay,
  CockpitSessionController? sessionController,
  CockpitNetworkObserver? networkObserver,
  CockpitHttpNetworkObserverConfiguration? httpNetworkObserver,
  CockpitRuntimeObserver? runtimeObserver,
  CockpitRuntimeObserverConfiguration? runtimeObserverConfiguration,
  CockpitInteractionPolicy? interactionPolicy,
  CockpitDiscoveryPolicy? discoveryPolicy,
  CockpitDiagnosticsConfig? diagnostics,
  bool clearFlutterVersion = false,
  bool clearRegistry = false,
  bool clearNativeCapture = false,
  bool clearNativeRecording = false,
  bool clearRemoteSession = false,
  bool clearGestureDelay = false,
  bool clearSessionController = false,
  bool clearNetworkObserver = false,
  bool clearHttpNetworkObserver = false,
  bool clearRuntimeObserver = false,
  bool clearRuntimeObserverConfiguration = false,
  bool clearInteractionPolicy = false,
  bool clearDiscoveryPolicy = false,
  bool clearDiagnostics = false,
}) {
  return FlutterCockpitConfiguration(
    initialRouteName: initialRouteName ?? this.initialRouteName,
    flutterVersion: clearFlutterVersion
        ? null
        : (flutterVersion ?? this.flutterVersion),
    registry: clearRegistry ? null : (registry ?? this.registry),
    nativeCapture: clearNativeCapture
        ? null
        : (nativeCapture ?? this.nativeCapture),
    nativeRecording: clearNativeRecording
        ? null
        : (nativeRecording ?? this.nativeRecording),
    remoteSession: clearRemoteSession
        ? null
        : (remoteSession ?? this.remoteSession),
    gestureDelay: clearGestureDelay
        ? null
        : (gestureDelay ?? this.gestureDelay),
    sessionController: clearSessionController
        ? null
        : (sessionController ?? this.sessionController),
    networkObserver: clearNetworkObserver
        ? null
        : (networkObserver ?? this.networkObserver),
    httpNetworkObserver: clearHttpNetworkObserver
        ? null
        : (httpNetworkObserver ?? this.httpNetworkObserver),
    runtimeObserver: clearRuntimeObserver
        ? null
        : (runtimeObserver ?? this.runtimeObserver),
    runtimeObserverConfiguration: clearRuntimeObserverConfiguration
        ? const CockpitRuntimeObserverConfiguration()
        : (runtimeObserverConfiguration ?? this.runtimeObserverConfiguration),
    interactionPolicy: clearInteractionPolicy
        ? const CockpitInteractionPolicy()
        : (interactionPolicy ?? this.interactionPolicy),
    discoveryPolicy: clearDiscoveryPolicy
        ? const CockpitDiscoveryPolicy()
        : (discoveryPolicy ?? this.discoveryPolicy),
    diagnostics: clearDiagnostics
        ? const CockpitDiagnosticsConfig()
        : (diagnostics ?? this.diagnostics),
  );
}