fix lang in clinic name & get profile

merge-requests/141/head
Elham Rababah 6 years ago
parent 57f3f47570
commit ec4a784b9b

@ -166,10 +166,10 @@ class AuthProvider with ChangeNotifier {
localRes = response; localRes = response;
//ClinicDescription //ClinicDescription
selectedClinicName = response['DoctorProfileList'][0]['ClinicDescription']; selectedClinicName = response['DoctorProfileList'][0]['ClinicDescription'];
notifyListeners();
}, onFailure: (String error, int statusCode) { }, onFailure: (String error, int statusCode) {
throw error; throw error;
}, body: docInfo); }, body: docInfo);
notifyListeners();
return Future.value(localRes); return Future.value(localRes);
} catch (error) { } catch (error) {
print(error); print(error);

@ -1,9 +1,16 @@
import 'dart:async'; import 'dart:async';
import 'package:connectivity/connectivity.dart'; 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/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/dr_app_shared_pref.dart';
import 'package:doctor_app_flutter/util/helpers.dart';
import 'package:flutter/cupertino.dart'; import 'package:flutter/cupertino.dart';
import 'package:provider/provider.dart';
Helpers helpers = Helpers();
class ProjectProvider with ChangeNotifier { class ProjectProvider with ChangeNotifier {
@ -17,7 +24,7 @@ class ProjectProvider with ChangeNotifier {
bool get isArabic => _isArabic; bool get isArabic => _isArabic;
StreamSubscription subscription; StreamSubscription subscription;
// AuthProvider authProvider = AuthProvider();
ProjectProvider() { ProjectProvider() {
loadSharedPrefLanguage(); loadSharedPrefLanguage();
@ -60,6 +67,7 @@ class ProjectProvider with ChangeNotifier {
currentLanguage = 'en'; currentLanguage = 'en';
sharedPref.setString(APP_Language, 'en'); sharedPref.setString(APP_Language, 'en');
} }
getProfile();
notifyListeners(); notifyListeners();
} }
@ -68,4 +76,25 @@ class ProjectProvider with ChangeNotifier {
if (subscription != null) subscription.cancel(); if (subscription != null) subscription.cancel();
super.dispose(); 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<AuthProvider>(AppGlobal.CONTEX,listen: false)
.getDocProfiles(docInfo.toJson()).then((res) async {
sharedPref.setObj(DOCTOR_PROFILE, res['DoctorProfileList'][0]);
}).catchError((err) {
print(err);
});
}
} }

Loading…
Cancel
Save