copyWith method

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

Implementation

CourseOfferingOverview copyWith({
  int? id,
  Value<String?> courseCode = const Value.absent(),
  int? semester,
  Value<String?> number = const Value.absent(),
  Value<String?> nameZh = const Value.absent(),
  Value<String?> nameEn = const Value.absent(),
  Value<double?> credits = const Value.absent(),
  Value<int?> hours = const Value.absent(),
  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<int?> enrolled = const Value.absent(),
  Value<int?> withdrawn = const Value.absent(),
  Value<DateTime?> fetchedAt = const Value.absent(),
  Value<DateTime?> syllabusUpdatedAt = 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(),
}) => CourseOfferingOverview(
  id: id ?? this.id,
  courseCode: courseCode.present ? courseCode.value : this.courseCode,
  semester: semester ?? this.semester,
  number: number.present ? number.value : this.number,
  nameZh: nameZh.present ? nameZh.value : this.nameZh,
  nameEn: nameEn.present ? nameEn.value : this.nameEn,
  credits: credits.present ? credits.value : this.credits,
  hours: hours.present ? hours.value : this.hours,
  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,
  enrolled: enrolled.present ? enrolled.value : this.enrolled,
  withdrawn: withdrawn.present ? withdrawn.value : this.withdrawn,
  fetchedAt: fetchedAt.present ? fetchedAt.value : this.fetchedAt,
  syllabusUpdatedAt: syllabusUpdatedAt.present
      ? syllabusUpdatedAt.value
      : this.syllabusUpdatedAt,
  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,
);