From ec4a784b9bc28182361e05e11abec2fb10fd1bfd Mon Sep 17 00:00:00 2001 From: Elham Rababah Date: Sun, 28 Jun 2020 15:24:03 +0300 Subject: [PATCH] fix lang in clinic name & get profile --- lib/providers/auth_provider.dart | 4 ++-- lib/providers/project_provider.dart | 31 ++++++++++++++++++++++++++++- 2 files changed, 32 insertions(+), 3 deletions(-) diff --git a/lib/providers/auth_provider.dart b/lib/providers/auth_provider.dart index 22bd80f6..d13fbae9 100644 --- a/lib/providers/auth_provider.dart +++ b/lib/providers/auth_provider.dart @@ -165,11 +165,11 @@ class AuthProvider with ChangeNotifier { onSuccess: (dynamic response, int statusCode) { localRes = response; //ClinicDescription - selectedClinicName = response['DoctorProfileList'][0]['ClinicDescription']; - notifyListeners(); + selectedClinicName = response['DoctorProfileList'][0]['ClinicDescription']; }, onFailure: (String error, int statusCode) { throw error; }, body: docInfo); + notifyListeners(); return Future.value(localRes); } catch (error) { print(error); diff --git a/lib/providers/project_provider.dart b/lib/providers/project_provider.dart index ae5bd759..921b005e 100644 --- a/lib/providers/project_provider.dart +++ b/lib/providers/project_provider.dart @@ -1,9 +1,16 @@ import 'dart:async'; import 'package:connectivity/connectivity.dart'; +import 'package:doctor_app_flutter/config/config.dart'; import 'package:doctor_app_flutter/config/shared_pref_kay.dart'; +import 'package:doctor_app_flutter/models/doctor/doctor_profile_model.dart'; +import 'package:doctor_app_flutter/models/doctor/profile_req_Model.dart'; +import 'package:doctor_app_flutter/providers/auth_provider.dart'; import 'package:doctor_app_flutter/util/dr_app_shared_pref.dart'; +import 'package:doctor_app_flutter/util/helpers.dart'; import 'package:flutter/cupertino.dart'; +import 'package:provider/provider.dart'; +Helpers helpers = Helpers(); class ProjectProvider with ChangeNotifier { @@ -17,7 +24,7 @@ class ProjectProvider with ChangeNotifier { bool get isArabic => _isArabic; StreamSubscription subscription; - + // AuthProvider authProvider = AuthProvider(); ProjectProvider() { loadSharedPrefLanguage(); @@ -60,6 +67,7 @@ class ProjectProvider with ChangeNotifier { currentLanguage = 'en'; sharedPref.setString(APP_Language, 'en'); } + getProfile(); notifyListeners(); } @@ -68,4 +76,25 @@ class ProjectProvider with ChangeNotifier { if (subscription != null) subscription.cancel(); super.dispose(); } + + void getProfile()async{ + Map profile = await sharedPref.getObj(DOCTOR_PROFILE); + DoctorProfileModel doctorProfile = new DoctorProfileModel.fromJson(profile); + ProfileReqModel docInfo = new ProfileReqModel( + doctorID: doctorProfile.doctorID, + clinicID: doctorProfile.clinicID, + license: true, + projectID: doctorProfile.projectID, + tokenID: '', + languageID: 2); + + Provider.of(AppGlobal.CONTEX,listen: false) + .getDocProfiles(docInfo.toJson()).then((res) async { + sharedPref.setObj(DOCTOR_PROFILE, res['DoctorProfileList'][0]); + }).catchError((err) { + print(err); + }); + } + + }