copyWith method

UserSemesterSummary copyWith({
  1. int? id,
  2. int? user,
  3. int? semester,
  4. Value<double?> average = const Value.absent(),
  5. Value<double?> conduct = const Value.absent(),
  6. Value<double?> totalCredits = const Value.absent(),
  7. Value<double?> creditsPassed = const Value.absent(),
  8. Value<String?> note = const Value.absent(),
  9. Value<double?> grandTotalGpa = const Value.absent(),
  10. Value<String?> className = const Value.absent(),
  11. Value<EnrollmentStatus?> enrollmentStatus = const Value.absent(),
  12. Value<bool?> registered = const Value.absent(),
  13. Value<bool?> graduated = const Value.absent(),
})

Implementation

UserSemesterSummary copyWith({
  int? id,
  int? user,
  int? semester,
  Value<double?> average = const Value.absent(),
  Value<double?> conduct = const Value.absent(),
  Value<double?> totalCredits = const Value.absent(),
  Value<double?> creditsPassed = const Value.absent(),
  Value<String?> note = const Value.absent(),
  Value<double?> grandTotalGpa = const Value.absent(),
  Value<String?> className = const Value.absent(),
  Value<EnrollmentStatus?> enrollmentStatus = const Value.absent(),
  Value<bool?> registered = const Value.absent(),
  Value<bool?> graduated = const Value.absent(),
}) => UserSemesterSummary(
  id: id ?? this.id,
  user: user ?? this.user,
  semester: semester ?? this.semester,
  average: average.present ? average.value : this.average,
  conduct: conduct.present ? conduct.value : this.conduct,
  totalCredits: totalCredits.present ? totalCredits.value : this.totalCredits,
  creditsPassed: creditsPassed.present
      ? creditsPassed.value
      : this.creditsPassed,
  note: note.present ? note.value : this.note,
  grandTotalGpa: grandTotalGpa.present
      ? grandTotalGpa.value
      : this.grandTotalGpa,
  className: className.present ? className.value : this.className,
  enrollmentStatus: enrollmentStatus.present
      ? enrollmentStatus.value
      : this.enrollmentStatus,
  registered: registered.present ? registered.value : this.registered,
  graduated: graduated.present ? graduated.value : this.graduated,
);