copyWith method

ScannerStats copyWith({
  1. double? fps,
  2. double? processingTimeMs,
  3. double? memoryMb,
  4. int? droppedFrames,
  5. int? processedFrames,
  6. double? cpuUsageEstimate,
  7. DateTime? timestamp,
})

Creates a copy of ScannerStats with modified metrics.

Implementation

ScannerStats copyWith({
  double? fps,
  double? processingTimeMs,
  double? memoryMb,
  int? droppedFrames,
  int? processedFrames,
  double? cpuUsageEstimate,
  DateTime? timestamp,
}) {
  return ScannerStats(
    fps: fps ?? this.fps,
    processingTimeMs: processingTimeMs ?? this.processingTimeMs,
    memoryMb: memoryMb ?? this.memoryMb,
    droppedFrames: droppedFrames ?? this.droppedFrames,
    processedFrames: processedFrames ?? this.processedFrames,
    cpuUsageEstimate: cpuUsageEstimate ?? this.cpuUsageEstimate,
    timestamp: timestamp ?? this.timestamp,
  );
}