copyWith method

ChatSettings copyWith({
  1. Defaulted<MuteStatus> muteStatus = const Omit(),
  2. Defaulted<PinStatus> pinStatus = const Omit(),
  3. Defaulted<DateTime>? pinTime = const Omit(),
})

Implementation

ChatSettings copyWith({
  Defaulted<MuteStatus> muteStatus = const Omit(),
  Defaulted<PinStatus> pinStatus = const Omit(),
  Defaulted<DateTime>? pinTime = const Omit(),
}) {
  return ChatSettings(
    muteStatus:
        muteStatus is Omit ? this.muteStatus : muteStatus as MuteStatus,
    pinStatus: pinStatus is Omit ? this.pinStatus : pinStatus as PinStatus,
    pinTime: pinTime is Omit ? this.pinTime : pinTime as DateTime?,
  );
}