diff --git a/lib/pages/login/login.dart b/lib/pages/login/login.dart index 49c8d0d6..984f64bf 100644 --- a/lib/pages/login/login.dart +++ b/lib/pages/login/login.dart @@ -1,4 +1,3 @@ -import 'package:diplomaticquarterapp/config/config.dart'; import 'package:diplomaticquarterapp/config/shared_pref_kay.dart'; import 'package:diplomaticquarterapp/core/service/AuthenticatedUserObject.dart'; import 'package:diplomaticquarterapp/core/viewModels/appointment_rate_view_model.dart'; @@ -8,7 +7,6 @@ import 'package:diplomaticquarterapp/locator.dart'; import 'package:diplomaticquarterapp/models/Appointments/toDoCountProviderModel.dart'; import 'package:diplomaticquarterapp/models/Authentication/check_activation_code_response.dart'; import 'package:diplomaticquarterapp/models/Authentication/check_paitent_authentication_req.dart'; -import 'package:diplomaticquarterapp/models/Authentication/checkpatient_for_registration.dart'; import 'package:diplomaticquarterapp/pages/landing/landing_page.dart'; import 'package:diplomaticquarterapp/pages/login/confirm-login.dart'; import 'package:diplomaticquarterapp/pages/login/login-type.dart'; @@ -315,7 +313,7 @@ class _Login extends State { projectViewModel.setPrivilege(privilegeList: result); result = CheckActivationCode.fromJson(result); result.list.isFamily = false; - this.sharedPref.setString(BLOOD_TYPE, result.patientBloodType); + this.sharedPref.setString(BLOOD_TYPE, result.patientBloodType != null ? result.patientBloodType : ""); this.sharedPref.setObject(USER_PROFILE, result.list); this.sharedPref.setObject(MAIN_USER, result.list); this.sharedPref.setObject(LOGIN_TOKEN_ID, result.logInTokenID); diff --git a/lib/uitl/app_shared_preferences.dart b/lib/uitl/app_shared_preferences.dart index f90a2f98..726aa543 100644 --- a/lib/uitl/app_shared_preferences.dart +++ b/lib/uitl/app_shared_preferences.dart @@ -7,38 +7,50 @@ class AppSharedPreferences { /// Save String [key] the key for save value [value] the value we need to save it setString(String key, String value) async { - final SharedPreferences prefs = await _prefs; - return prefs.setString(key, value); + if (value != null) { + final SharedPreferences prefs = await _prefs; + return prefs.setString(key, value); + } } /// Save List of String [key] the key for save value [value] the value we need to save it setStringList(String key, List value) async { - final SharedPreferences prefs = await _prefs; - return prefs.setStringList(key, value); + if (value != null) { + final SharedPreferences prefs = await _prefs; + return prefs.setStringList(key, value); + } } /// Save Double [key] the key for save value [value] the value we need to save it setDouble(String key, double value) async { - final SharedPreferences prefs = await _prefs; - return prefs.setDouble(key, value); + if (value != null) { + final SharedPreferences prefs = await _prefs; + return prefs.setDouble(key, value); + } } /// Save Bool [key] the key for save value [value] the value we need to save it setBool(String key, bool value) async { - final SharedPreferences prefs = await _prefs; - return prefs.setBool(key, value); + if (value != null) { + final SharedPreferences prefs = await _prefs; + return prefs.setBool(key, value); + } } /// Save int [key] the key for save value [value] the value we need to save it setInt(String key, int value) async { - final SharedPreferences prefs = await _prefs; - return prefs.setInt(key, value); + if (value != null) { + final SharedPreferences prefs = await _prefs; + return prefs.setInt(key, value); + } } /// save Object [key] the key for save value [value] the value we need to save it setObject(String key, value) async { - final SharedPreferences prefs = await _prefs; - return prefs.setString(key, json.encode(value)); + if (value != null) { + final SharedPreferences prefs = await _prefs; + return prefs.setString(key, json.encode(value)); + } } /// Get String [key] the key was saved