saveUser method

Future<void> saveUser(
  1. User user
)

Saves the given user attributes to the backend

Implementation

Future<void> saveUser(User user) async {
  emit(state.startLoading(saveUserLoading));

  try {
    user = setProfilePictureUrl(user);
    await provider.saveUser(user);
  } on SaveUserException catch (error, stackTrace) {
    emit(state.addMessage(
      Message.error(
        _localizations.saveUserError(error.message),
      ),
      error,
      stackTrace,
    ));
  } finally {
    emit(state.endLoading(saveUserLoading));
  }
}