Skip to content

Commit

Permalink
fixed profile editing bug
Browse files Browse the repository at this point in the history
  • Loading branch information
ManuelSena19 committed Oct 16, 2023
1 parent 8e35e1b commit 4c0c0bc
Show file tree
Hide file tree
Showing 4 changed files with 262 additions and 273 deletions.
5 changes: 2 additions & 3 deletions lib/constants/user_preferences.dart
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,7 @@ Future<Map<String, dynamic>> getUserDataFromSharedPrefs(String email) async {
return {};
}

Future<void> deleteUserDataFromSharedPrefs(String email) async{
Future<void> deleteUserDataFromSharedPrefs(String email) async {
final sharedPrefs = await SharedPreferences.getInstance();
List<String> existingList = sharedPrefs.getStringList(email) ?? [];
existingList.removeWhere((key) => key == email);
sharedPrefs.remove(email);
}
12 changes: 12 additions & 0 deletions lib/screens/edit_profile_screen.dart
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,14 @@ class _EditProfileScreenState extends State<EditProfileScreen> {
});
}

Map<String, dynamic>? userData;
Future<void> updateUserData() async {
final data = await getUserDataFromSharedPrefs(_email);
setState(() {
userData = data;
});
}

@override
void initState() {
super.initState();
Expand Down Expand Up @@ -253,6 +261,7 @@ class _EditProfileScreenState extends State<EditProfileScreen> {
final userData = await getUserData(_email);
await deleteUserDataFromSharedPrefs(_email);
await storeUserDataInSharedPrefs(_email, userData);
await updateUserData();
pushReplacementRoute(profileRoute);
} catch (e) {
FirebaseFirestore.instance
Expand All @@ -267,6 +276,9 @@ class _EditProfileScreenState extends State<EditProfileScreen> {
'allergies': allergiesController.text,
'healthConditions': healthConditionsController.text,
});
await deleteUserDataFromSharedPrefs(_email);
await storeUserDataInSharedPrefs(_email, userData);
await updateUserData();
pushReplacementRoute(profileRoute);
}
},
Expand Down
Loading

0 comments on commit 4c0c0bc

Please sign in to comment.