setInterests method Null safety

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

Implementation

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

  if (result) {
    final modifiedSupporter =
        supporter.rebuild((p) => p..interests = interests.toBuilder());

    _sendSupporterUpdate(supporter: modifiedSupporter);

    return modifiedSupporter;
  }

  return null;
}