Fixing Clinic name in app reopening

merge-requests/154/head
hussam al-habibeh 4 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/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));

@ -52,8 +52,9 @@ class _DashboardScreenState extends State<DashboardScreen> {
bool isLoading = false;
ProjectProvider projectsProvider;
var _isInit = true;
DoctorProfileModel profile;
void didChangeDependencies() {
void didChangeDependencies() async {
super.didChangeDependencies();
if (_isInit) {
projectsProvider = Provider.of<ProjectProvider>(context);
@ -73,6 +74,7 @@ class _DashboardScreenState extends State<DashboardScreen> {
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<DashboardScreen> {
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,
),

Loading…
Cancel
Save