|
|
|
|
@ -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<AuthProvider>(AppGlobal.CONTEX,listen: false)
|
|
|
|
|
.getDocProfiles(docInfo.toJson()).then((res) async {
|
|
|
|
|
sharedPref.setObj(DOCTOR_PROFILE, res['DoctorProfileList'][0]);
|
|
|
|
|
}).catchError((err) {
|
|
|
|
|
print(err);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|