copyWith method

CourseOffering copyWith({
  1. int? id,
  2. Value<DateTime?> fetchedAt = const Value.absent(),
  3. int? course,
  4. int? semester,
  5. String? number,
  6. Value<int?> phase = const Value.absent(),
  7. Value<CourseType?> courseType = const Value.absent(),
  8. Value<String?> status = const Value.absent(),
  9. Value<String?> language = const Value.absent(),
  10. Value<String?> remarks = const Value.absent(),
  11. Value<String?> syllabusId = const Value.absent(),
  12. Value<DateTime?> syllabusUpdatedAt = const Value.absent(),
  13. Value<int?> enrolled = const Value.absent(),
  14. Value<int?> withdrawn = const Value.absent(),
  15. Value<String?> objective = const Value.absent(),
  16. Value<String?> weeklyPlan = const Value.absent(),
  17. Value<String?> evaluation = const Value.absent(),
  18. Value<String?> textbooks = const Value.absent(),
  19. Value<String?> syllabusRemarks = const Value.absent(),
})

Implementation

CourseOffering copyWith({
  int? id,
  Value<DateTime?> fetchedAt = const Value.absent(),
  int? course,
  int? semester,
  String? number,
  Value<int?> phase = const Value.absent(),
  Value<CourseType?> courseType = const Value.absent(),
  Value<String?> status = const Value.absent(),
  Value<String?> language = const Value.absent(),
  Value<String?> remarks = const Value.absent(),
  Value<String?> syllabusId = const Value.absent(),
  Value<DateTime?> syllabusUpdatedAt = const Value.absent(),
  Value<int?> enrolled = const Value.absent(),
  Value<int?> withdrawn = const Value.absent(),
  Value<String?> objective = const Value.absent(),
  Value<String?> weeklyPlan = const Value.absent(),
  Value<String?> evaluation = const Value.absent(),
  Value<String?> textbooks = const Value.absent(),
  Value<String?> syllabusRemarks = const Value.absent(),
}) => CourseOffering(
  id: id ?? this.id,
  fetchedAt: fetchedAt.present ? fetchedAt.value : this.fetchedAt,
  course: course ?? this.course,
  semester: semester ?? this.semester,
  number: number ?? this.number,
  phase: phase.present ? phase.value : this.phase,
  courseType: courseType.present ? courseType.value : this.courseType,
  status: status.present ? status.value : this.status,
  language: language.present ? language.value : this.language,
  remarks: remarks.present ? remarks.value : this.remarks,
  syllabusId: syllabusId.present ? syllabusId.value : this.syllabusId,
  syllabusUpdatedAt: syllabusUpdatedAt.present
      ? syllabusUpdatedAt.value
      : this.syllabusUpdatedAt,
  enrolled: enrolled.present ? enrolled.value : this.enrolled,
  withdrawn: withdrawn.present ? withdrawn.value : this.withdrawn,
  objective: objective.present ? objective.value : this.objective,
  weeklyPlan: weeklyPlan.present ? weeklyPlan.value : this.weeklyPlan,
  evaluation: evaluation.present ? evaluation.value : this.evaluation,
  textbooks: textbooks.present ? textbooks.value : this.textbooks,
  syllabusRemarks: syllabusRemarks.present
      ? syllabusRemarks.value
      : this.syllabusRemarks,
);