copyWith method

SaveEnvelope copyWith({
  1. int? schemaVersion,
  2. int? createdAtMs,
  3. int? updatedAtMs,
  4. Map<String, dynamic>? payload,
  5. Object? changeSet = _sentinel,
  6. Object? saveReason = _sentinel,
  7. Object? checksum = _sentinel,
})

Returns a copy with selected fields replaced.

Implementation

SaveEnvelope copyWith({
  int? schemaVersion,
  int? createdAtMs,
  int? updatedAtMs,
  Map<String, dynamic>? payload,
  Object? changeSet = _sentinel,
  Object? saveReason = _sentinel,
  Object? checksum = _sentinel,
}) {
  final changeSetValue = identical(changeSet, _sentinel)
      ? this.changeSet
      : changeSet as SaveChangeSet?;
  final saveReasonValue = identical(saveReason, _sentinel)
      ? this.saveReason
      : saveReason as String?;
  final checksumValue =
      identical(checksum, _sentinel) ? this.checksum : checksum as String?;
  return SaveEnvelope(
    schemaVersion: schemaVersion ?? this.schemaVersion,
    createdAtMs: createdAtMs ?? this.createdAtMs,
    updatedAtMs: updatedAtMs ?? this.updatedAtMs,
    payload: payload ?? this.payload,
    changeSet: changeSetValue,
    saveReason: saveReasonValue,
    checksum: checksumValue,
  );
}