diff --git a/lib/providers/auth_provider.dart b/lib/providers/auth_provider.dart index eeef77e3..ae7b4cbe 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,7 +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 3dce5276..8743e6cb 100644 --- a/lib/screens/dashboard_screen.dart +++ b/lib/screens/dashboard_screen.dart @@ -55,8 +55,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); @@ -76,6 +77,7 @@ class _DashboardScreenState extends State { authProvider = Provider.of(context); projectsProvider = Provider.of(context); FocusScopeNode currentFocus = FocusScope.of(context); + if (!currentFocus.hasPrimaryFocus) { currentFocus.unfocus(); } @@ -101,7 +103,7 @@ class _DashboardScreenState extends State { child: AppText( authProvider.selectedClinicName != null ? authProvider.selectedClinicName - : '', + : authProvider.doctorProfile.clinicDescription, fontWeight: FontWeight.bold, fontSize: SizeConfig.textMultiplier * 2.5, ), diff --git a/lib/widgets/auth/verfiy_account.dart b/lib/widgets/auth/verfiy_account.dart index a93c2b11..f7ccfa5c 100644 --- a/lib/widgets/auth/verfiy_account.dart +++ b/lib/widgets/auth/verfiy_account.dart @@ -42,6 +42,10 @@ class _VerifyAccountState extends State { AuthProvider authProv; bool _isInit = true; var model; + TextEditingController digit1 = TextEditingController(text: ""); + TextEditingController digit2 = TextEditingController(text: ""); + TextEditingController digit3 = TextEditingController(text: ""); + TextEditingController digit4 = TextEditingController(text: ""); @override void initState() { @@ -103,6 +107,7 @@ class _VerifyAccountState extends State { style: buildTextStyle(), autofocus: true, maxLength: 1, + controller: digit1, textAlign: TextAlign.center, keyboardType: TextInputType.number, decoration: buildInputDecoration(context), @@ -126,6 +131,7 @@ class _VerifyAccountState extends State { width: SizeConfig.realScreenWidth * 0.20, child: TextFormField( focusNode: focusD2, + controller: digit2, textInputAction: TextInputAction.next, maxLength: 1, textAlign: TextAlign.center, @@ -153,6 +159,7 @@ class _VerifyAccountState extends State { width: SizeConfig.realScreenWidth * 0.20, child: TextFormField( focusNode: focusD3, + controller: digit3, textInputAction: TextInputAction.next, maxLength: 1, textAlign: TextAlign.center, @@ -179,6 +186,7 @@ class _VerifyAccountState extends State { width: SizeConfig.realScreenWidth * 0.20, child: TextFormField( focusNode: focusD4, + controller: digit4, maxLength: 1, textAlign: TextAlign.center, style: buildTextStyle(), @@ -246,6 +254,7 @@ class _VerifyAccountState extends State { if (value.isEmpty) { return 'Please enter your Password'; } + return null; } @@ -334,8 +343,9 @@ class _VerifyAccountState extends State { verifyAccountFormValue['digit2'] + verifyAccountFormValue['digit3'] + verifyAccountFormValue['digit4']; - print(activationCode); + int projectID = await sharedPref.getInt(PROJECT_ID); + Map model = { "activationCode": activationCode, "DoctorID": _loggedUser['DoctorID'], @@ -353,7 +363,6 @@ class _VerifyAccountState extends State { }; authProv.memberCheckActivationCodeNew(model).then((res) { - // changeLoadingStata(false); if (res['MessageStatus'] == 1) { sharedPref.setString(TOKEN, res['AuthenticationTokenID']); if (res['List_DoctorProfile'] != null) {