copyWith method
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,
);
}