copyWith method
- DataSource? dataSource,
- GemCameraPlayerStatus? status,
- Camera? camera,
- DataSourceListener? listener,
Creates a copy of this value with optionally updated fields.
Produces a new GemCameraPlayerValue instance with specified fields replaced. Any parameter not provided retains its value from the current instance.
Parameters
- dataSource - Optional new DataSource for the camera feed
- status - Optional new GemCameraPlayerStatus playback state
- camera - Optional new Camera frame data
- listener - Optional new DataSourceListener for updates
Returns
- A new GemCameraPlayerValue with the specified fields updated
Implementation
GemCameraPlayerValue copyWith({
DataSource? dataSource,
GemCameraPlayerStatus? status,
Camera? camera,
DataSourceListener? listener,
}) {
return GemCameraPlayerValue(
dataSource: dataSource ?? this.dataSource,
status: status ?? this.status,
camera: camera ?? this.camera,
listener: listener ?? _listener,
);
}