setInterests method Null safety

Future<Patient?> setInterests(
  1. {required Patient patient,
  2. required BuiltSet<LocalizedType<Interest>> interests}
)

Implementation

Future<Patient?> setInterests(
    {required final Patient patient,
    required final BuiltSet<LocalizedType<Interest>> interests}) async {
  final result = await setUserInterests(user: patient, interests: interests);

  if (result) {
    final modifiedPatient =
        patient.rebuild((p) => p..interests = interests.toBuilder());

    _sendPatientUpdate(patient: modifiedPatient);

    return modifiedPatient;
  }

  return null;
}