copyWith method

GemCameraPlayerValue copyWith({
  1. DataSource? dataSource,
  2. GemCameraPlayerStatus? status,
  3. Camera? camera,
  4. 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

Returns

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