copyWith method

UserProfile copyWith({
  1. String? id,
  2. String? personalName,
  3. String? personalEmail,
  4. String? personalPhone,
  5. String? personalDni,
  6. String? engineerId,
  7. List<int>? personalPhotoBytes,
  8. ProfessionalType? professionalType,
  9. String? companyCif,
  10. String? companyName,
  11. String? companyAddress,
  12. String? companyEmail,
  13. String? companyPhone,
  14. List<int>? companyLogoBytes,
})

Creates a copy of this profile with updated fields

Implementation

UserProfile copyWith({
  String? id,
  String? personalName,
  String? personalEmail,
  String? personalPhone,
  String? personalDni,
  String? engineerId,
  List<int>? personalPhotoBytes,
  ProfessionalType? professionalType,
  String? companyCif,
  String? companyName,
  String? companyAddress,
  String? companyEmail,
  String? companyPhone,
  List<int>? companyLogoBytes,
}) {
  return UserProfile(
    id: id ?? this.id,
    personalName: personalName ?? this.personalName,
    personalEmail: personalEmail ?? this.personalEmail,
    personalPhone: personalPhone ?? this.personalPhone,
    personalDni: personalDni ?? this.personalDni,
    engineerId: engineerId ?? this.engineerId,
    personalPhotoBytes: personalPhotoBytes ?? this.personalPhotoBytes,
    professionalType: professionalType ?? this.professionalType,
    companyCif: companyCif ?? this.companyCif,
    companyName: companyName ?? this.companyName,
    companyAddress: companyAddress ?? this.companyAddress,
    companyEmail: companyEmail ?? this.companyEmail,
    companyPhone: companyPhone ?? this.companyPhone,
    companyLogoBytes: companyLogoBytes ?? this.companyLogoBytes,
  );
}