copyWith method

ChannelModel copyWith({
  1. String? id,
  2. String? type,
  3. String? cid,
  4. ChannelConfig? config,
  5. User? createdBy,
  6. bool? frozen,
  7. DateTime? lastMessageAt,
  8. DateTime? createdAt,
  9. DateTime? updatedAt,
  10. DateTime? deletedAt,
  11. int? memberCount,
  12. Map<String, Object?>? extraData,
  13. String? team,
  14. int? cooldown,
})

Creates a copy of ChannelModel with specified attributes overridden.

Implementation

ChannelModel copyWith({
  String? id,
  String? type,
  String? cid,
  ChannelConfig? config,
  User? createdBy,
  bool? frozen,
  DateTime? lastMessageAt,
  DateTime? createdAt,
  DateTime? updatedAt,
  DateTime? deletedAt,
  int? memberCount,
  Map<String, Object?>? extraData,
  String? team,
  int? cooldown,
}) =>
    ChannelModel(
      id: id ?? this.id,
      type: type ?? this.type,
      cid: cid ?? this.cid,
      config: config ?? this.config,
      createdBy: createdBy ?? this.createdBy,
      frozen: frozen ?? this.frozen,
      lastMessageAt: lastMessageAt ?? this.lastMessageAt,
      createdAt: createdAt ?? this.createdAt,
      updatedAt: updatedAt ?? this.updatedAt,
      deletedAt: deletedAt ?? this.deletedAt,
      memberCount: memberCount ?? this.memberCount,
      extraData: extraData ?? this.extraData,
      team: team ?? this.team,
      cooldown: cooldown ?? this.cooldown,
    );