my family switch profile on dashboard.

sikander_family_profile_switch
Sikander Saleem 4 years ago
parent 230444803d
commit 1b82146303

@ -29,9 +29,9 @@ class BaseViewModel extends ChangeNotifier {
if (hasListeners) notifyListeners(); if (hasListeners) notifyListeners();
} }
setUser(AuthenticatedUser user, {bool notify = true}) { setUser(AuthenticatedUser user) {
this.user = user; this.user = user;
if (notify) notifyListeners(); notifyListeners();
} }
BaseViewModel() { BaseViewModel() {

@ -484,16 +484,15 @@ class _MyFamily extends State<MyFamily> with TickerProviderStateMixin {
this.sharedPref.setString(BLOOD_TYPE, bloodType); this.sharedPref.setString(BLOOD_TYPE, bloodType);
this.sharedPref.setString(APP_LANGUAGE, currentLang); this.sharedPref.setString(APP_LANGUAGE, currentLang);
this.sharedPref.setInt(LAST_LOGIN, loginType); this.sharedPref.setInt(LAST_LOGIN, loginType);
this.sharedPref.setObject(MAIN_USER, mainUser); await this.sharedPref.setObject(MAIN_USER, mainUser);
this.sharedPref.setObject(USER_PROFILE, result.list); await this.sharedPref.setObject(USER_PROFILE, result.list);
this.sharedPref.setObject(FAMILY_FILE, familyFile); await this.sharedPref.setObject(FAMILY_FILE, familyFile);
this.sharedPref.setObject(LOGIN_TOKEN_ID, result.logInTokenID); await this.sharedPref.setObject(LOGIN_TOKEN_ID, result.logInTokenID);
this.sharedPref.setString(TOKEN, result.authenticationTokenID); await this.sharedPref.setString(TOKEN, result.authenticationTokenID);
_vitalSignService.heightCm = ""; _vitalSignService.heightCm = "";
_vitalSignService.weightKg = ""; _vitalSignService.weightKg = "";
await authenticatedUserObject.getUser(getUser: true); Provider.of<ProjectViewModel>(AppGlobal.context, listen: false).user = result.list;
Provider.of<ProjectViewModel>(AppGlobal.context, listen: false).user = authenticatedUserObject.user; Provider.of<ProjectViewModel>(AppGlobal.context, listen: false).setUser(result.list);
Provider.of<ProjectViewModel>(AppGlobal.context, listen: false).setUser(authenticatedUserObject.user);
try { try {
// await appointmentRateViewModel.getIsLastAppointmentRatedList(); // await appointmentRateViewModel.getIsLastAppointmentRatedList();

@ -90,8 +90,8 @@ class _HomePageFragment2State extends State<HomePageFragment2> {
}, },
child: LoggedSliderView( child: LoggedSliderView(
projectViewModel, projectViewModel,
new SliderData(TranslationBase.of(context).fileno + ": " + projectViewModel.user.patientID.toString(), projectViewModel.user.firstName + ' ' + projectViewModel.user.lastName, new SliderData(TranslationBase.of(context).fileno + ": " + (projectViewModel.user?.patientID?.toString() ?? ""),
"", bannerColor[0].darkColor, bannerColor[0].lightColor), projectViewModel.user.firstName + ' ' + (projectViewModel.user?.lastName ?? ""), "", bannerColor[0].darkColor, bannerColor[0].lightColor),
widget.model, widget.model,
), ),
), ),

@ -589,15 +589,14 @@ class _AppDrawerState extends State<AppDrawer> {
this.sharedPref.setString(APP_LANGUAGE, currentLang); this.sharedPref.setString(APP_LANGUAGE, currentLang);
this.sharedPref.setString(BLOOD_TYPE, bloodType); this.sharedPref.setString(BLOOD_TYPE, bloodType);
this.sharedPref.setInt(LAST_LOGIN, loginType); this.sharedPref.setInt(LAST_LOGIN, loginType);
this.sharedPref.setObject(MAIN_USER, mainUser); await this.sharedPref.setObject(MAIN_USER, mainUser);
this.sharedPref.setObject(USER_PROFILE, result.list); await this.sharedPref.setObject(USER_PROFILE, result.list);
this.sharedPref.setObject(FAMILY_FILE, familyFile); await this.sharedPref.setObject(FAMILY_FILE, familyFile);
this.sharedPref.setObject(LOGIN_TOKEN_ID, result.logInTokenID); await this.sharedPref.setObject(LOGIN_TOKEN_ID, result.logInTokenID);
this.sharedPref.setString(TOKEN, result.authenticationTokenID); await this.sharedPref.setString(TOKEN, result.authenticationTokenID);
// Navigator.of(context).pop(); // Navigator.of(context).pop();
await authenticatedUserObject.getUser(getUser: true); Provider.of<ProjectViewModel>(context, listen: false).user = result.list;
Provider.of<ProjectViewModel>(context, listen: false).user = authenticatedUserObject.user; Provider.of<ProjectViewModel>(context, listen: false).setUser(result.list);
Provider.of<ProjectViewModel>(context, listen: false).setUser(authenticatedUserObject.user);
// await pharmacyModuleViewModel.generatePharmacyToken(); // await pharmacyModuleViewModel.generatePharmacyToken();
_vitalSignService.heightCm = ""; _vitalSignService.heightCm = "";
_vitalSignService.weightKg = ""; _vitalSignService.weightKg = "";

Loading…
Cancel
Save