copyWith method
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(),
})
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,
);