From cd7845b1a49afa20de2e166ec56770f6b8b10e01 Mon Sep 17 00:00:00 2001 From: Sultan Khan Date: Wed, 31 Mar 2021 20:43:01 +0300 Subject: [PATCH] bug fix --- assets/images/lang.png | Bin 0 -> 3939 bytes lib/config/config.dart | 13 +++++++----- lib/pages/landing/home_page.dart | 5 +++-- lib/pages/login/confirm-login.dart | 21 ++++++++++++++++---- lib/pages/login/login.dart | 1 + lib/widgets/drawer/app_drawer_widget.dart | 11 ++++++++--- lib/widgets/drawer/drawer_item_widget.dart | 22 ++++++++++++--------- lib/widgets/mobile-no/mobile_no.dart | 17 +++------------- 8 files changed, 53 insertions(+), 37 deletions(-) create mode 100644 assets/images/lang.png diff --git a/assets/images/lang.png b/assets/images/lang.png new file mode 100644 index 0000000000000000000000000000000000000000..34af3d9a98d87d1c109fe0afbc328b8ba94bcdc5 GIT binary patch literal 3939 zcmV-p51jCcP)Px^9Z5t%RCod1Tnlhi)fqnL?k3@3NH!b9Y*K_mO~~?48Es`4MXiQb3vH(Zf>MJI zW}@L4WGadvVnrK)5D=v*nL$MaXJE!^sV&kvijPtsH4hoE7QH`SZtu#{tmV z0pOqU0_IrTHRTuo12i{KIcPp%oS(AN^md*Lkp&sXK{knxVB#28)jOTOhQAqQla(0s zd!UrqMroXG%i52f{RGPlshGwcT;)UDi7 z{_c{IgIjIs3pwLUu#|05Ho+cqdTSriGp-^Z(Dv}0{m_pmGLiArsBW#7{ z9u!W7{|;{Y(uX%oTLOg{&9369;bh$fV#@3`d>Y+ybWbOCL_h(A5Ccj~fr-$se)zmeCH&m0MQHxU&VXs>Q0HwJCWwZs$ z*EG8_j~_n4RB@lyS&82@>h6?u+)YdzEk|0oP$g(kB-6evaE~PL@~A%yv?;~?(%v}( z&uJ`Q2W-Zu+2!=rZ-*w^Mg0n{R0Uja{Y6qyp9>CO`wJM9G+Ek(I-S6irwj}*lxk@) z`x-Ip7876aFM)Ep%i2d8<97?ePLTE$oNa?}(gLv3^@TiVhgzZR-XK|^g(nku-5PMx zAce6{>tsDl8Pn{_^3(+$mRKVUw%)34ek6b$`Bl;VIW;xp7E4Rje}JN)51VGkOF(>I?vq z!q`n|?1QVJeND5=88~#xF8C~}$EG(P%Hv^5Cli|U-Q(I7`-fcNe?a@+g5jDrCG7)$ z{>Xx4_{D3}W8jeht*x!Iv3#2``}#rqZihi_>Ob3CyBEqsIwvsTWr2divGD|tS57lF z#M$ep_hWHYVmp9V3|+4{@9By_{(xJco-b8}9n04}jv^EplY zCG+OZ8*dy6?Q;-r28IaNI3F6Yh1MGDtcG(j9H!9A zOsLnuhj>rC_MIv3HSkDCxaunaU?V0Mh3%!Kr5NlF!Qrj_jB)X}EK%6K{ycZd54G`A z#4iL>8<}De#_3)^eT9C#{uwW;DK`BBeJrxp07xg8so6iSo4AWqFXWZo&(#LGTP4#gZFpAz@~cIV^bP>6+9XV-Le5Vxg-(a z2j{^g;|Q@g1%=9Q!xjbSDjOWSNDbS8Mj}I6uwngFW_unR+G==$XGzzWp+1$#UI&i` zlbxOYAZAI})y>!|R@Z&*(J!C?#4&Ti|-b??s~I34?&-|4M;D3w6P;zg!HRDdCS z9j&CO3atQjr{Qk;7_%fBMQ~A*St`z=>_d&j6v39e7PBhyqL4lbd#_d}f~nF5g@HkH za&_mybx-%lzt`(2c6jRlgmdceAk%LI#ZAK!b0rDiw)MrwmO)adWvXKE9YXHOu zJeyGV4&uiUPcl3!G04}DXYK9nHq=kV^D4?d07!RJxiz4k_>p7a9mKa<>nV@rdjL^b zIWRWM>bfT|>}`AoG$x%I;=ArScLBg2xmb@09?XarAs~T9X4c=4U!gzvoZ@B_%ggMI z8#nqf+g1S(@)#5CW&k*a(#8N_w!kpHi^|TPJ^P4p)*0!rd{-hbZ{9$^rL3&Xq#UwO zd~ukm`~j^^iN9b}w8@+g>*cW4GJMS|@w$7idRj$D2fFq@gsb znyh8kyms@ZznrPyW7_*9pVrVUcwcZg679OTGkI6ijAbx8z_S~1!dPKFrdj(;HXj$f z4jAr?SEqdxbUW%Z@$4-xFLxPf0cyK3A1{rI^QQnb?ST}kp_uZ*$?#w8;(V^mgy~p@aGp-1`3L+n+l3|;nR-;0QUvGZD->|z$=CD z`{=c^9J`ZEk!4_lcsNusxw)vv4J_gG%%5^`; z+i=k7sec|b?9p6r{VD>Cⅆ24YN)DZ>I-jRTk7WCS4jHlW730+77q-EvP;OT&DoQ z%}I($t}D7YkLkKMUYx@T`cN{i`y}OJiGXLCQCdeFd)YgBr&!Ke7~DmAUXRJ`j`U3c zmhLTRZyBQ3B^qP)9R=+?q6ZIh-RpKUFMu0%1JB60>`Bd3oU=OFJwnl5%;#bCD~ z9|_3sM_nm+t%($NGJzK~3p4yn@OQwjd<}c(m3V?W8@f1$8B&AkSqiBaz;(Y9Uvj>$ z*LO!u%TH=a2sIrFL7rK=qa)(EXwjl^Yu2p!ELr|^-o*=$9|nQP<9I111>w&bIYuAsOXiP?Qm03@;Z)C*x8vD;ZR{Jq3DrG(6QvI8j$C5>dC&qqt(BNUL4yA|e384>jL08?cjWR##m^x1gvB}SP|7w3!*>grebbTbDp z=PzX+g6)yu?bxvct2cBj3h5)nG{nyUz+G4h7aN7?i)ma7(2oVBa)5kWt*(31#W`ao zfdV%f^hpJO{(wc8UHz%CE!e)>besZU!yw2`061Rb-hy}=@^8UCUgvZ=zcyO+8cnZ9 zWbfhh@eu@}$*>zU^4CV8pn2{1*7*Pqk7LOL4VP3ge145an)9UtLq?5O?R-D5xCoc< z+i{V8n+ZH(0C4Pho8?H-y=O{3MJ2vH9A*MQ(-E;LZ}cc`Q$NLSm5#x`pX05ah{4O# z)%j%mwqVpx+J*8iHnkzpvaPnDTI4v^a3l&moza{*a|ZP9-+va6rq3bh-Zd_*-lng_ zkoOeCEdqd28|!jG<31o1 zXcGd2KETP$%*=;*;DTVbSe^8>GA!f6I1YYelnc|0<1XVv4Eicex;CK($L0DC($#_~ zG-nUXRtFBa8T7Z~B}@rdiZ(@M)9_og-8ykX;OWE{LQFqX2&SuFgg-xHUI27R9~bU5 z$jdYoz!s1#qL*WzJkD9@H%@QEe!Yz12!XNiLQmrt=lA2|5Bj8|!+`zGhY!K4I{c+~ xha4`@N?b$Mz-Aj}8ea7O82A@vSKPaf{{v+`7 { height: 5, ), Texts( - '${DateUtil.getMonthDayYearDateFormatted(model.user.dateofBirthDataTime)} ,${model.user.genderDescription} ${model.user.ageDesc}', + '${DateUtil.getMonthDayYearDateFormatted(model.user.dateofBirthDataTime)} ,${model.user.gender == 1 ? TranslationBase.of(context).male : TranslationBase.of(context).female} ${model.user.age.toString() + "y"}', color: Colors.grey[100], fontWeight: FontWeight.normal, fontSize: 14, @@ -387,9 +387,10 @@ class _HomePageState extends State { child: Center( child: Texts( TranslationBase.of(context) - .viewMore, + .myMedicalFile, color: Colors.white, fontSize: 12, + textAlign: TextAlign.center, ), ), ), diff --git a/lib/pages/login/confirm-login.dart b/lib/pages/login/confirm-login.dart index 1952de64..2ef8d0a2 100644 --- a/lib/pages/login/confirm-login.dart +++ b/lib/pages/login/confirm-login.dart @@ -31,6 +31,7 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:intl/intl.dart'; +import 'package:local_auth/auth_strings.dart'; import 'package:local_auth/local_auth.dart'; import 'package:provider/provider.dart'; // import 'package:smart_progress_bar/smart_progress_bar.dart'; @@ -383,10 +384,21 @@ class _ConfirmLogin extends State { loginWithFingurePrintFace(type, isActive) async { if (isActive == 1) { // this.startBiometricLoginIfAvailable(); - authenticated = await auth.authenticateWithBiometrics( - localizedReason: 'Scan your fingerprint to authenticate', - useErrorDialogs: true, - stickyAuth: true); + const iosStrings = const IOSAuthMessages( + cancelButton: 'cancel', + goToSettingsButton: 'settings', + goToSettingsDescription: 'Please set up your Touch ID.', + lockOut: 'Please reenable your Touch ID'); + + try { + authenticated = await auth.authenticateWithBiometrics( + localizedReason: 'Scan your fingerprint to authenticate', + useErrorDialogs: true, + stickyAuth: true, + iOSAuthStrings: iosStrings); + } on PlatformException catch (e) { + AppToast.showErrorToast(message: e.toString()); + } if (authenticated == true) { if (user != null && (user.logInType == 2 || user.logInType == 3)) { @@ -530,6 +542,7 @@ class _ConfirmLogin extends State { userData = result.list, // sharedPref.setString( // BLOOD_TYPE, result['PatientBloodType']), + authenticatedUserObject.user = result.list, sharedPref.setObject(MAIN_USER, result.list), sharedPref.setObject(USER_PROFILE, result.list), loginTokenID = result.logInTokenID, diff --git a/lib/pages/login/login.dart b/lib/pages/login/login.dart index 8d655f76..927e98de 100644 --- a/lib/pages/login/login.dart +++ b/lib/pages/login/login.dart @@ -265,6 +265,7 @@ class _Login extends State { authenticatedUserObject.isLogin = true; appointmentRateViewModel.isLogin = true; projectViewModel.isLogin = true; + authenticatedUserObject.user = result.list; projectViewModel.user = authenticatedUserObject.user; await pharmacyModuleViewModel.generatePharmacyToken().then((value) async { diff --git a/lib/widgets/drawer/app_drawer_widget.dart b/lib/widgets/drawer/app_drawer_widget.dart index c4a7d8d0..5192e0f0 100644 --- a/lib/widgets/drawer/app_drawer_widget.dart +++ b/lib/widgets/drawer/app_drawer_widget.dart @@ -160,8 +160,13 @@ class _AppDrawerState extends State { children: [ InkWell( child: DrawerItem( - TranslationBase.of(context).arabicChange, - Icons.translate), + TranslationBase.of(context).arabicChange, + Padding( + child: + Image.asset('assets/images/lang.png'), + padding: EdgeInsets.all(3)), + isImageIcon: true, + ), onTap: () { sharedPref.setBool(IS_ROBOT_INIT, null); if (projectProvider.isArabic) { @@ -304,7 +309,7 @@ class _AppDrawerState extends State { padding: EdgeInsets.only(left: 5, right: 5), child: Column(crossAxisAlignment: CrossAxisAlignment.start, children: [ AppText(result.patientName, color: result.responseID == user.patientID ? Color(0xFF40ACC9) : Colors.black), - AppText(TranslationBase.of(context).fileno + ": " + result.iD.toString(), color: result.responseID == user.patientID ? Color(0xFF40ACC9) : Colors.black), + AppText(TranslationBase.of(context).fileno + ": " + result.patientID.toString(), color: result.responseID == user.patientID ? Color(0xFF40ACC9) : Colors.black), ]))), ], ))) diff --git a/lib/widgets/drawer/drawer_item_widget.dart b/lib/widgets/drawer/drawer_item_widget.dart index bca885b0..beb6ef4a 100644 --- a/lib/widgets/drawer/drawer_item_widget.dart +++ b/lib/widgets/drawer/drawer_item_widget.dart @@ -9,19 +9,21 @@ import 'package:flutter/material.dart'; class DrawerItem extends StatefulWidget { final String title; final String subTitle; - final IconData icon; + final icon; final Color textColor; final Color iconColor; final bool bottomLine; final bool sideArrow; final Widget count; + final bool isImageIcon; DrawerItem(this.title, this.icon, {this.textColor, this.iconColor, this.subTitle = '', this.bottomLine = true, this.count, - this.sideArrow = false}); + this.sideArrow = false, + this.isImageIcon = false}); @override _DrawerItemState createState() => _DrawerItemState(); @@ -47,13 +49,15 @@ class _DrawerItemState extends State { children: [ Expanded( flex: 1, - child: Icon( - widget.icon, - color: widget.iconColor == null - ? Theme.of(context).textTheme.bodyText1.color - : widget.iconColor, - size: SizeConfig.imageSizeMultiplier * 5, - )), + child: widget.isImageIcon == true + ? widget.icon + : Icon( + widget.icon, + color: widget.iconColor == null + ? Theme.of(context).textTheme.bodyText1.color + : widget.iconColor, + size: SizeConfig.imageSizeMultiplier * 5, + )), Expanded( flex: 7, child: Column( diff --git a/lib/widgets/mobile-no/mobile_no.dart b/lib/widgets/mobile-no/mobile_no.dart index 5ed1f28e..6e89f529 100644 --- a/lib/widgets/mobile-no/mobile_no.dart +++ b/lib/widgets/mobile-no/mobile_no.dart @@ -6,21 +6,9 @@ import 'package:provider/provider.dart'; import '../../Constants.dart'; -// OWNER : Ibrahim albitar -// DATE : 12-04-2020 -// DESCRIPTION : Customization for Texts in app - class MobileNo extends StatefulWidget { final bool disabled; - // final String data; - // final List countries = [ - // new Countries( name: "Saudi Arabia", - // name_ar:"المملكة العربية السعودية", code: '966' ), - // new Countries(name: "United Arab Emirates", - // name_ar:"الإمارات العربية المتحدة", code: '971'), - // ]; - final double margin; final double marginTop; final double marginRight; @@ -99,7 +87,7 @@ class _MobileNo extends State { return DropdownMenuItem( value: value.code, child: Text(projectProvider.isArabic == true - ? value + ? value.nameAr : value.name), ); }).toList())))), @@ -137,7 +125,7 @@ class _MobileNo extends State { left: widget.marginLeft), child: TextField( controller: widget.controller, - keyboardType: TextInputType.phone, + keyboardType: TextInputType.number, maxLength: 10, // maxLengthEnforced: true, @@ -145,6 +133,7 @@ class _MobileNo extends State { // widget.controller.text = countryCode; // }, onChanged: (value) => widget.onNumberChange(value), + decoration: InputDecoration( counterText: "", border: InputBorder.none,