You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
car_common_app/lib/utils/shared_prefrence.dart

75 lines
2.1 KiB
Dart

import 'dart:async';
import 'package:shared_preferences/shared_preferences.dart';
class SharedPrefManager {
static String USER_ID = "user.id";
static String USER_TOKEN = "user.token";
static String USER_NAME = "user.name";
static String PASSWORD = "user.password";
static String REFRESH_TOKEN = "user.refresh.token";
static String DATA = "data";
static final Future<SharedPreferences> _prefs = SharedPreferences.getInstance();
static setUserId(String cookie) async {
final prefs = await SharedPreferences.getInstance();
prefs.setString(USER_ID, cookie) ;
}
static Future<String> getUserId() async {
SharedPreferences prefs = await _prefs;
return prefs.getString(USER_ID) ?? "";
}
static setUserToken(String cookie) async {
final prefs = await SharedPreferences.getInstance();
prefs.setString(USER_TOKEN, cookie) ;
}
static Future<String> getUserToken() async {
SharedPreferences prefs = await _prefs;
return prefs.getString(USER_TOKEN) ?? "";
}
static setPhoneOrEmail(String cookie) async {
final prefs = await SharedPreferences.getInstance();
prefs.setString(USER_NAME, cookie) ;
}
static Future<String> getPhoneOrEmail() async {
SharedPreferences prefs = await _prefs;
return prefs.getString(USER_NAME) ?? "";
}
static setUserPassword(String cookie) async {
final prefs = await SharedPreferences.getInstance();
prefs.setString(PASSWORD, cookie) ;
}
static Future<String> getUserPassword() async {
SharedPreferences prefs = await _prefs;
return prefs.getString(PASSWORD) ?? "";
}
static setRefreshToken(String cookie) async {
final prefs = await SharedPreferences.getInstance();
prefs.setString(REFRESH_TOKEN, cookie) ;
}
static Future<String> getRefreshToken() async {
SharedPreferences prefs = await _prefs;
return prefs.getString(REFRESH_TOKEN) ?? "";
}
static setData(String cookie) async {
final prefs = await SharedPreferences.getInstance();
prefs.setString(DATA, cookie);
}
static Future<String> getData() async {
SharedPreferences prefs = await _prefs;
return prefs.getString(DATA) ?? "";
}
}