Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import 'dart:convert';
- import 'package:nmapp/models/token.dart';
- import 'package:nmapp/models/user_data.dart';
- import 'package:shared_preferences/shared_preferences.dart';
- class Preferences {
- static SharedPreferences _preferences;
- static Preferences _pref;
- static Future getInstance() async {
- if (_pref == null) {
- var secureStorage = Preferences._();
- await secureStorage._init();
- _pref = secureStorage;
- }
- return _pref;
- }
- Future _init() async {
- _preferences = await SharedPreferences.getInstance();
- }
- Preferences._();
- static const String is_logged_in = "isLoggedIn";
- static const String auth_token = "authToken";
- static const String userData = "userData";
- static const String is_dark_mode = "is_dark_mode";
- static const String current_language = "current_language";
- static void clearData() {
- _preferences.clear();
- }
- static void setLogin({Token token}) {
- _preferences.setString(Preferences.auth_token, token.token);
- _preferences.setString(
- Preferences.userData, jsonEncode(token.userData.toJson()));
- _preferences.setBool(Preferences.is_logged_in, true);
- }
- static void setUserData({UserData data}) {
- _preferences.setString(Preferences.userData, jsonEncode(data.toJson()));
- }
- static bool isLogedin() {
- return _preferences.getBool(Preferences.is_logged_in) ?? false;
- }
- static String getToken() {
- return _preferences.getString(Preferences.auth_token);
- }
- static UserData getUserData() {
- return UserData.fromJsonMap(
- jsonDecode(_preferences.getString(Preferences.userData)));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement