diff --git a/lib/providers/auth_provider.dart b/lib/providers/auth_provider.dart index eeef77e3..f288d696 100644 --- a/lib/providers/auth_provider.dart +++ b/lib/providers/auth_provider.dart @@ -1,6 +1,7 @@ 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/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:flutter/cupertino.dart'; import 'package:doctor_app_flutter/config/config.dart'; @@ -14,6 +15,8 @@ class AuthProvider with ChangeNotifier { String selectedClinicName; bool isLogin = false; bool isLoading = true; + DoctorProfileModel doctorProfile; + AuthProvider() { getUserAuthentication(); } @@ -21,6 +24,7 @@ class AuthProvider with ChangeNotifier { void getUserAuthentication() async { Map profile = await sharedPref.getObj(DOCTOR_PROFILE); if (profile != null) { + doctorProfile = new DoctorProfileModel.fromJson(profile); isLoading = false; isLogin = true; } else { @@ -117,6 +121,7 @@ class AuthProvider with ChangeNotifier { localRes = response; selectedClinicName = ClinicModel.fromJson(response['List_DoctorsClinic'][0]).clinicName; + notifyListeners(); response['List_DoctorsClinic'].forEach((v) { doctorsClinicList.add(new ClinicModel.fromJson(v)); diff --git a/lib/screens/dashboard_screen.dart b/lib/screens/dashboard_screen.dart index cab257e0..f94cad17 100644 --- a/lib/screens/dashboard_screen.dart +++ b/lib/screens/dashboard_screen.dart @@ -52,8 +52,9 @@ class _DashboardScreenState extends State { bool isLoading = false; ProjectProvider projectsProvider; var _isInit = true; + DoctorProfileModel profile; - void didChangeDependencies() { + void didChangeDependencies() async { super.didChangeDependencies(); if (_isInit) { projectsProvider = Provider.of(context); @@ -73,6 +74,7 @@ class _DashboardScreenState extends State { authProvider = Provider.of(context); projectsProvider = Provider.of(context); FocusScopeNode currentFocus = FocusScope.of(context); + if (!currentFocus.hasPrimaryFocus) { currentFocus.unfocus(); } @@ -97,8 +99,10 @@ class _DashboardScreenState extends State { margin: EdgeInsets.only(left: 10, top: 10), child: AppText( authProvider.selectedClinicName != null - ? authProvider.selectedClinicName - : '', + ? //"Hussam Real" + authProvider.selectedClinicName + : authProvider.doctorProfile.clinicDescription, +// fontWeight: FontWeight.bold, fontSize: SizeConfig.textMultiplier * 2.5, ),