Fixing Clinic name in app reopening

merge-requests/154/head
hussam al-habibeh 6 years ago
parent d3bb85129c
commit d449086f9a

@ -1,6 +1,7 @@
import 'package:doctor_app_flutter/client/base_app_client.dart'; import 'package:doctor_app_flutter/client/base_app_client.dart';
import 'package:doctor_app_flutter/models/doctor/clinic_model.dart'; import 'package:doctor_app_flutter/models/doctor/clinic_model.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/util/dr_app_shared_pref.dart'; import 'package:doctor_app_flutter/util/dr_app_shared_pref.dart';
import 'package:flutter/cupertino.dart'; import 'package:flutter/cupertino.dart';
import 'package:doctor_app_flutter/config/config.dart'; import 'package:doctor_app_flutter/config/config.dart';
@ -14,6 +15,8 @@ class AuthProvider with ChangeNotifier {
String selectedClinicName; String selectedClinicName;
bool isLogin = false; bool isLogin = false;
bool isLoading = true; bool isLoading = true;
DoctorProfileModel doctorProfile;
AuthProvider() { AuthProvider() {
getUserAuthentication(); getUserAuthentication();
} }
@ -21,6 +24,7 @@ class AuthProvider with ChangeNotifier {
void getUserAuthentication() async { void getUserAuthentication() async {
Map profile = await sharedPref.getObj(DOCTOR_PROFILE); Map profile = await sharedPref.getObj(DOCTOR_PROFILE);
if (profile != null) { if (profile != null) {
doctorProfile = new DoctorProfileModel.fromJson(profile);
isLoading = false; isLoading = false;
isLogin = true; isLogin = true;
} else { } else {
@ -117,6 +121,7 @@ class AuthProvider with ChangeNotifier {
localRes = response; localRes = response;
selectedClinicName = selectedClinicName =
ClinicModel.fromJson(response['List_DoctorsClinic'][0]).clinicName; ClinicModel.fromJson(response['List_DoctorsClinic'][0]).clinicName;
notifyListeners(); notifyListeners();
response['List_DoctorsClinic'].forEach((v) { response['List_DoctorsClinic'].forEach((v) {
doctorsClinicList.add(new ClinicModel.fromJson(v)); doctorsClinicList.add(new ClinicModel.fromJson(v));

@ -52,8 +52,9 @@ class _DashboardScreenState extends State<DashboardScreen> {
bool isLoading = false; bool isLoading = false;
ProjectProvider projectsProvider; ProjectProvider projectsProvider;
var _isInit = true; var _isInit = true;
DoctorProfileModel profile;
void didChangeDependencies() { void didChangeDependencies() async {
super.didChangeDependencies(); super.didChangeDependencies();
if (_isInit) { if (_isInit) {
projectsProvider = Provider.of<ProjectProvider>(context); projectsProvider = Provider.of<ProjectProvider>(context);
@ -73,6 +74,7 @@ class _DashboardScreenState extends State<DashboardScreen> {
authProvider = Provider.of(context); authProvider = Provider.of(context);
projectsProvider = Provider.of(context); projectsProvider = Provider.of(context);
FocusScopeNode currentFocus = FocusScope.of(context); FocusScopeNode currentFocus = FocusScope.of(context);
if (!currentFocus.hasPrimaryFocus) { if (!currentFocus.hasPrimaryFocus) {
currentFocus.unfocus(); currentFocus.unfocus();
} }
@ -97,8 +99,10 @@ class _DashboardScreenState extends State<DashboardScreen> {
margin: EdgeInsets.only(left: 10, top: 10), margin: EdgeInsets.only(left: 10, top: 10),
child: AppText( child: AppText(
authProvider.selectedClinicName != null authProvider.selectedClinicName != null
? authProvider.selectedClinicName ? //"Hussam Real"
: '', authProvider.selectedClinicName
: authProvider.doctorProfile.clinicDescription,
//
fontWeight: FontWeight.bold, fontWeight: FontWeight.bold,
fontSize: SizeConfig.textMultiplier * 2.5, fontSize: SizeConfig.textMultiplier * 2.5,
), ),

Loading…
Cancel
Save