copyWith method

PostModel copyWith({
  1. String? id,
  2. String? title,
  3. String? content,
  4. String? authorId,
  5. List<String>? tags,
  6. PostStatus? status,
  7. PostVisibility? visibility,
  8. DateTime? createdAt,
  9. DateTime? updatedAt,
  10. DateTime? publishedAt,
})

Implementation

PostModel copyWith({
  String? id,
  String? title,
  String? content,
  String? authorId,
  List<String>? tags,
  PostStatus? status,
  PostVisibility? visibility,
  DateTime? createdAt,
  DateTime? updatedAt,
  DateTime? publishedAt,
}) {
  return PostModel(
    id: id ?? this.id,
    title: title ?? this.title,
    content: content ?? this.content,
    authorId: authorId ?? this.authorId,
    tags: tags ?? this.tags,
    status: status ?? this.status,
    visibility: visibility ?? this.visibility,
    createdAt: createdAt ?? this.createdAt,
    updatedAt: updatedAt ?? this.updatedAt,
    publishedAt: publishedAt ?? this.publishedAt,
  );
}