copyWith method

User copyWith({
  1. int? id,
  2. Value<DateTime?> fetchedAt = const Value.absent(),
  3. String? studentId,
  4. String? nameZh,
  5. Value<String?> nameEn = const Value.absent(),
  6. Value<DateTime?> dateOfBirth = const Value.absent(),
  7. Value<String?> programZh = const Value.absent(),
  8. Value<String?> programEn = const Value.absent(),
  9. Value<String?> departmentZh = const Value.absent(),
  10. Value<String?> departmentEn = const Value.absent(),
  11. String? avatarFilename,
  12. String? email,
  13. Value<int?> passwordExpiresInDays = const Value.absent(),
})

Implementation

User copyWith({
  int? id,
  Value<DateTime?> fetchedAt = const Value.absent(),
  String? studentId,
  String? nameZh,
  Value<String?> nameEn = const Value.absent(),
  Value<DateTime?> dateOfBirth = const Value.absent(),
  Value<String?> programZh = const Value.absent(),
  Value<String?> programEn = const Value.absent(),
  Value<String?> departmentZh = const Value.absent(),
  Value<String?> departmentEn = const Value.absent(),
  String? avatarFilename,
  String? email,
  Value<int?> passwordExpiresInDays = const Value.absent(),
}) => User(
  id: id ?? this.id,
  fetchedAt: fetchedAt.present ? fetchedAt.value : this.fetchedAt,
  studentId: studentId ?? this.studentId,
  nameZh: nameZh ?? this.nameZh,
  nameEn: nameEn.present ? nameEn.value : this.nameEn,
  dateOfBirth: dateOfBirth.present ? dateOfBirth.value : this.dateOfBirth,
  programZh: programZh.present ? programZh.value : this.programZh,
  programEn: programEn.present ? programEn.value : this.programEn,
  departmentZh: departmentZh.present ? departmentZh.value : this.departmentZh,
  departmentEn: departmentEn.present ? departmentEn.value : this.departmentEn,
  avatarFilename: avatarFilename ?? this.avatarFilename,
  email: email ?? this.email,
  passwordExpiresInDays: passwordExpiresInDays.present
      ? passwordExpiresInDays.value
      : this.passwordExpiresInDays,
);