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