copyWithCompanion method

Teacher copyWithCompanion(
  1. TeachersCompanion data
)

Implementation

Teacher copyWithCompanion(TeachersCompanion data) {
  return Teacher(
    id: data.id.present ? data.id.value : this.id,
    fetchedAt: data.fetchedAt.present ? data.fetchedAt.value : this.fetchedAt,
    code: data.code.present ? data.code.value : this.code,
    semester: data.semester.present ? data.semester.value : this.semester,
    nameZh: data.nameZh.present ? data.nameZh.value : this.nameZh,
    nameEn: data.nameEn.present ? data.nameEn.value : this.nameEn,
    email: data.email.present ? data.email.value : this.email,
    department: data.department.present
        ? data.department.value
        : this.department,
    title: data.title.present ? data.title.value : this.title,
    teachingHours: data.teachingHours.present
        ? data.teachingHours.value
        : this.teachingHours,
    officeHoursNote: data.officeHoursNote.present
        ? data.officeHoursNote.value
        : this.officeHoursNote,
  );
}