updateProfile

This commit is contained in:
2025-02-03 01:29:42 +05:30
parent 42aaa7cdad
commit 1f7254ecaa
48 changed files with 6088 additions and 2473 deletions

View File

@@ -1,5 +1,6 @@
// ignore_for_file: constant_identifier_names
import 'package:grocery_app/src/data/user_profile.dart';
import 'package:shared_preferences/shared_preferences.dart';
// Shared preference for the app to store data locally
@@ -35,7 +36,43 @@ class SharedPrefUtils {
static const String STORE_ID = "STORE_ID";
static const String REFRESH_TOKEN = "REFRESH_TOKEN";
/// Set bearer authorization token
static const String KEY_NAME = "user_name";
static const String KEY_LAST_NAME = "user_name";
static const String KEY_EMAIL = "user_email";
static const String KEY_PROFILE = "user_profile";
static Future<void> saveUser({
required UserProfile user,
}) async {
print("jdhsfhjdjfhg ${user.img}");
SharedPreferences prefs = await SharedPreferences.getInstance();
await prefs.setString(KEY_NAME, user.firstName ?? "");
await prefs.setString(KEY_LAST_NAME, user.lastName ?? "");
await prefs.setString(KEY_EMAIL, user.email ?? " ");
await prefs.setString(KEY_PROFILE, user.img ?? " ");
}
static Future<String?> getUserName() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
return prefs.getString(KEY_NAME);
}
static Future<String?> getLastName() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
return prefs.getString(KEY_LAST_NAME);
}
/// Get user email
static Future<String?> getUserEmail() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
return prefs.getString(KEY_EMAIL);
}
/// Get user profile URL
static Future<String?> getUserProfile() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
return prefs.getString(KEY_PROFILE);
}
static Future<bool> setToken({required String authToken}) {
_token = authToken;
return SharedPreferences.getInstance()
@@ -232,10 +269,7 @@ class SharedPrefUtils {
return firstName!;
}
static Future<String> getLastName() async {
final sp = await SharedPreferences.getInstance();
return sp.getString(LAST_NAME) ?? "";
}
static Future<String> getEmail() async {
final sp = await SharedPreferences.getInstance();
@@ -247,11 +281,6 @@ class SharedPrefUtils {
return sp.getString(PASSWORD) ?? "";
}
static Future<String> getUsername() async {
final sp = await SharedPreferences.getInstance();
return sp.getString(USER_NAME) ?? "";
}
static Future<bool> getRandomInstruction() async {
final sp = await SharedPreferences.getInstance();
return sp.getBool(INS_RANDOM) ?? true;