updateProfile
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user