createProfile function

void createProfile(
  1. BuildContext context
)

This function is executed when the "Create a new profile" button is pressed Its only argument is context in order to access the providers. The function sets PersonalDataProvider.editingMode to false and resets the text controllers and PersonalDataProvider.tempUser before navigating to the new profile screen

Implementation

void createProfile(BuildContext context){
  final parametersProvider = Provider.of<ParametersProvider>(context, listen: false);
  final personalDataProvider = Provider.of<PersonalDataProvider>(context, listen: false);

  personalDataProvider.setEditingMode(false);
  personalDataProvider.resetNicknameController();
  personalDataProvider.resetDataController();
  personalDataProvider.resetTempUser();
  parametersProvider.setSaveButtonPressed(false);
  Navigator.pushNamed(context, '/newProfileScreen');
}