copyWith method

CourseTableSlot copyWith({
  1. int? id,
  2. String? number,
  3. int? semester,
  4. String? nameZh,
  5. Value<String?> nameEn = const Value.absent(),
  6. double? credits,
  7. int? hours,
  8. DayOfWeek? dayOfWeek,
  9. Period? period,
  10. Value<String?> classroomNameZh = const Value.absent(),
})

Implementation

CourseTableSlot copyWith({
  int? id,
  String? number,
  int? semester,
  String? nameZh,
  Value<String?> nameEn = const Value.absent(),
  double? credits,
  int? hours,
  DayOfWeek? dayOfWeek,
  Period? period,
  Value<String?> classroomNameZh = const Value.absent(),
}) => CourseTableSlot(
  id: id ?? this.id,
  number: number ?? this.number,
  semester: semester ?? this.semester,
  nameZh: nameZh ?? this.nameZh,
  nameEn: nameEn.present ? nameEn.value : this.nameEn,
  credits: credits ?? this.credits,
  hours: hours ?? this.hours,
  dayOfWeek: dayOfWeek ?? this.dayOfWeek,
  period: period ?? this.period,
  classroomNameZh: classroomNameZh.present
      ? classroomNameZh.value
      : this.classroomNameZh,
);