applyPropertiesTo static method Null safety

User applyPropertiesTo(
  1. {required User fromUser,
  2. required User toUser}
)

Implementation

static User applyPropertiesTo(
    {required final User fromUser, required final User toUser}) {
  return fromUser.rebuild(
    (u) => u
      ..avatar = toUser.avatar?.toBuilder()
      ..firstName = toUser.firstName
      ..lastName = toUser.lastName
      ..birthday = toUser.birthday
      ..zipCode = toUser.zipCode
      ..country = toUser.country?.toBuilder()
      ..language = toUser.language?.toBuilder()
      ..gender = toUser.gender
      ..isCrashlyticsAllowed = toUser.isCrashlyticsAllowed
      ..isMedicalProfileMiningAllowed = toUser.isMedicalProfileMiningAllowed
      ..isOpenForThirdPartyContacts = toUser.isOpenForThirdPartyContacts
      ..interests = toUser.interests.toBuilder(),
  );
}