From 8aab58d4aac3a4e8d3d82601d4c238084c4b19e5 Mon Sep 17 00:00:00 2001 From: Hamza-Ayed Date: Mon, 13 Nov 2023 17:34:00 +0300 Subject: [PATCH] 11/13/1 --- .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 2027 -> 10289 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 1246 -> 5445 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 2939 -> 15094 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 4524 -> 25654 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 6516 -> 38319 bytes lib/constant/links.dart | 5 ++ .../auth/captin/login_captin_controller.dart | 2 +- lib/controller/auth/login_controller.dart | 6 +- .../functions/camer_controller.dart | 2 +- lib/controller/functions/crud.dart | 4 +- .../home/map_passenger_controller.dart | 24 ++++-- .../home/profile/feed_back_controller.dart | 45 ++++++++++ .../home/profile/promos_controller.dart | 24 ++++-- .../home/splash_screen_controlle.dart | 4 +- lib/controller/rate/rate_conroller.dart | 4 +- lib/views/home/home_page.dart | 2 +- ...{map_page.dart => map_page_passenger.dart} | 4 +- .../buttom_sheet_map_show.dart | 80 +++++++++++------- .../map_widget.dart/main_bottom_Menu_map.dart | 56 ++++++++---- .../home/map_widget.dart/map_menu_widget.dart | 10 ++- ...timer_for_cancell_trip_from_passenger.dart | 2 +- .../home/my_wallet/passenger_wallet.dart | 20 +++-- lib/views/home/profile/feed_back_page.dart | 60 +++++++++++++ .../home/profile/promos_passenger_page.dart | 2 +- lib/views/home/profile/taarif_page.dart | 73 ++++++++++++++++ lib/views/lang/languages.dart | 8 +- 26 files changed, 349 insertions(+), 88 deletions(-) create mode 100644 lib/controller/home/profile/feed_back_controller.dart rename lib/views/home/{map_page.dart => map_page_passenger.dart} (99%) create mode 100644 lib/views/home/profile/feed_back_page.dart create mode 100644 lib/views/home/profile/taarif_page.dart diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png index 98bf978a341a3b39aa97f2a3d61174fb71b697fe..e0e94e4519d74791e015fe5ef101162a3ec9e84c 100644 GIT binary patch literal 10289 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 J41IlG`agvc@#_Ep literal 2027 zcmb`Ii9Ztx0LRHARtR&I@J8C4ImX;aV>6{v;^oL9k{UI~lvpX{EQT@Kp4VK>IcJ7G zxs{_O=W;Z2Of>hI^}PS#eZHUH@Avur{()coMQ4OK;5a})KtS9P33oY2&~Z(!-GSLB;2kU>-wEy=8hFhg^U$v=b6|sZ)w*0sm4FORH1pfT3#dJL@|)yW8{7pVfzUgcE?r(sc%cl z^q|{`cGLgb95S8zl*Yms&-(sqHJzh0aX6N9kNSAOCbn|mLZBikBECQ%xl}?J{9)-5 z9;oUoLIY9{@JqtGywZ>U7@Phi{YjG4MSwxag~(Sf2k0L{*>-G0BwYY500RdbNSA{3 zj4kSb4pFeM;&h<}5`sJ!A8Wl)6(=~J9Z^=uPe4S#Cx(!GTc^aagWYb-8{lyQ7FU^ zKJN6Ln99d0zc~T8ra4ae3oVtPHcL!myWJTDYQuumP)RBEANFu{&B<0wo#c^%&XY$m zb*y>bR_D5WrC8PIxy~5AlgFO^Y=3_S#TSB%`#Qz8SBaV2)2*AhFQcf)-PYaot-N+a z!!V2blc@F_w$A5AW16`RZ-X=;I$j+^rD1UF{uMm@Or;M7BiK!FiQLyKM;o&cVtsxF zzLi-kJADMA8=kfQkY06Ue$gVi9pn>-D50UNMnhnWp7o!dp1xS0a6gM5c)T}4p9xG$ z%hmR3P@qARLtvphZX)gr@WT!z^`JtZGfAV=d(Cs|n7SM~eMUw|-PsrjxKzuw`U!51 z&Ct?f(6mj;t4Wjjfo${ zfkGK5H!2co7>H}~1{{%_3NeekJA4ABl=9up?&Hl0&4iaEe~^M`x6rZHI|k@l_vOuv zmBI4!b4^>D7i(%s3#7O4g3_}PV=~dLixvF)e9LaznwT8Tbyj<(Brr5Iv;s3OLdwZ` zx5k)!LtiEO`4vo8m{YR>xEp2KywqcpkcPxq6=jgt4>Rwv?;4htUT@**(mKD{uAVas zZ#OK~7-l=s`@2vekV7C_-4w`AF#<}UE8R!8epg=D`y ze7Gkna!CEuyRJs#%W?^kYpa35*4pRW=hvU~rw){jMXH<;dJt)4$g(+tDXzeY7!&K%d z_d9=&xVAlA8z=C2vf)I@ZDVt86hB)TN4xn*3<+k9PLW8FnVmGY7@R` z0=vgnHw>6SIXa5LHZ){HE`O0) zaWIYnIYdO5Ft!#!5fdh(jEKpit7jJ-wbf?%^AnW&9%!o^Zg>6z{I7#UqZO@1`gONlT-#V8nk{LrFPMlZVI>MCg% zfk{a^NsCPh=YGn}NX>vIudd3bXYxJ0FFewFAg_14pM^2B-g|Z02r`RZHUGX1ZN4biD9<<@-Y!y}mI9gZ?VlRh!54Q2P`85|%z5)z zru(Y$ar>9quyA1YJOvI-g0`(?d3$yG8CnsXmDp>RYG~QLs6qjIAU&hRojpC|tUx3225 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png index 19c9c280547444a84b12765c109d1efd06182088..2ae06fcfd0c2953a38ca2a12fad7f4317eecf02e 100644 GIT binary patch literal 5445 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 F{{i$1QT+e_ literal 1246 zcmV<41R?v0P)Px(m`OxIRA@u(mw!xEWf;dl=LcLa0rIq_lzQ zNW~w2sEx5PH^!C}Q7zocP56Vk=73{>MYI5}0H5EC%M704xS92Es(ZDxoj|4BOmd zAZ!T3bYL+MCV*j^TMUE^VVDjq2Eqg|Z1WizP!t(Sl4lh_*EKXvM^TiZc3!U+Sr&dp z*vB85Cj4qa4T2^h0_ggG>!vx=nr2`?rJ!IvSy>sAH%k1{qk zJncWRfP3-@oH}*tENyMAR99D{s;a@BZ%j)-LDRfsWMpyTL=%@T{pfFG(V$ID-_YEA zn!|_7NqXjKvwSAe|K<91%F8RrNY7;Jdqu>=*!&1asVX%e*Kz)Q2Ne~ENJ&|2#@BUZ zMPYDokp25VWa-iu*s;ABd#v3k&%1Z-5i@=H}7Wb@lHV@Mk62$jx2NiWM*V zYdqR!W9ybptXuaMjSWX>J=2EMd4uTaXd}tt;bH3Q>)BJbhaIKG9Qo)I=EcS1aeIi0 zilU|EG`+ojba!`h;X)^Uef`A5#P}Cl`{|c#-dsp^btRRRRU{@RvUl%JzW(YsM{4Tm z>A8x><9dYIpiOME#pCvnB+d>@P*%2^ zw6tYx-1r)jlz^_AbjQUd81HlEzNMsO7gw&d12KTt@1v+_lOX_kt8C z8Wt>YFf=qsU0n^UR%MZynaTb8W^YZE_y7icTAP&g9I2_#n^GtgRFasOaMRV*gWK(9 z$&wW2&yV+SNJ1@yg4`at!yhBJnV*or?@nicg82e3T9j<4n5j0p@e^Q-j*c-jG;Az< zVBj~SS;eHw^(X1+Y4rAVF>?EsDcw`Fbk=8~e|wYrr+72&#KE?Ek-2z$T0Om^rXn-b zPCk>Zk0B9v`msUSh|MzC*l=0R*Z_U?l(&5&(eoya1lIk(R;o@|IdU zno8i;ivPtJ1w0cf4*=lq;pd~HEJtT#Y(j_e{lAX*$FsKe_4-%;FZ8VUX7QhP0AP;u zf06mWHDlS?``SJWoIMwy&$IDoXNjLNvEzSX)_>UMzp%tV9O&oe_bj9J5Buop$UkGd zXUyvOKd{aJz_wmK|Kt;&WhC6){QuedNB=y=wfE51eXcQ|3l+c@paW0_$o=d8^Zqk= zmH+@E*8l)Y>VLP{VLNZKLP+RJ^%nMU;ex8zsJPO+Q<4o>QJAz$PNww zz(oZBfM*NN6iq06;=TMnXnGMa96yLVK1$MMgnGN5a4a5MmL%BqpJkeZ|11O-jxy zi}F?Gx}WtEF#|RY1hS(J!!M1_Ezx-Fj9<{d}pTqWlj_0CWH<8U_+FCJNRw z+u+%&{}@8Sz#>J#dbae>DjGT=fQTOBB{451gDeRtBcHalHyOX6oZh>P;yIvzki3q8 zjjg?}pMOAFW*NK*F*AS0#N4c4=irlG(l;>pvx^F6vP1DQHvv z7LJ%na34L9lI|KvAhV}UH4tANa-ZA6Hicn*nc6N1p(wwRcje;gz44S~oX2ElbyNX*RDU zJc~%C{T#_hX6Kp3AJ1XeOK-xHuOD}A{JL)){~o8Dscxq4Nb5PeZq}(5eI?VpGJ6v) zSm^fzplo;otVFjx0l2RIkEF>HAbp2c&+=K+q~|M{^p%9`dCg_T?~RzhlY%36f#ttC zrEl%tMlL-T;T$HMgkDb=-lJgrjY;~yDclOv4yzAucX)RBy|G&facTxmb2`51WVHXSHq4+2m@Vn%B z<-5n2XcYaRIUnp+I*_2 zo-Wq3VH`!s4&zHCAMBeQmPOW2%>&D-jnKH*8}vk!ixeK$3Q2ZEIeDqNTKvEvg?&Wk zq1^IoNWF{+8=dok%6Gi}DRuo6c?Oh8Ze_}L-A{MA+5vOb73*}Blein73Iyh~m)O1S zZKdA7gtG--vGN&YmWTxiy#Khz7X_5>E`NbN^)7KjXQJPsf}Tl;Xn+n!0(gh@()a82 zUYeTHgP;2?3S5B2Dc7?3wXL1s-eNEvW;?Dq!icYJ%#NnotcJQTUXD!G0|Q$2;7--G zRcatyC50b^;^P{&B=V)4Yb|I-Y?k+#eVb2D5E-oQ>jj;)YNI}RQfJ^ z>j5lgpYVp|U$hyc$_b^CE6TzFfMjV#j_F{VSX$o64Wo!)ZKJz)y#b#W_54UP#t%cs zna_AR{HiW}gydPA6OHcK*CI=tN1Zo9h73gasI|Pedz?;ihW9_O1UQW3hYxrm3QNoF zs4wZG(~=Lc*;y_5@{%HBUX9V>5K9q>0Ggw}W{Oo51f;aOgtjmt9OOA>Tlskp02g|S z4@O_zD&Ln>qI~fQ*E__M%~}vmxH~>+?Mxq?bb#{{5z4G9nl#&`p^3py@JxO-$`eHa z-~nzZpC0AC8#6MP)Jz~B7|C@O5!S47-gkQCAQ4sFl-$gGTUv>$wmv#!FaW8Y% z5*FcQ{X%V7F$LMvYRcdmm+IqG0qM;Evx2L{cl?U!nd>QcG)lpSy}mH={-Mn9ZW2pQ zQPq)r-Qa7nfaYE7dhsD`Dqs2rBh{n(%A?_Wakd-YB<=1L_+}*Q)yC*{{Itasr=&s9 zU_*=bzS^P4P@Q*$ILN{rW^N`Nt(ldD=z#tR9t9NH8Nawco>iI z1(+`v@_^SDV&rCzsc9*AE6?fRBc*ZC^*Zn{K4_C?{Y~0PD(CywYE3qnWwD}$=h!uTEX*6xFpwH_5U1^witg@xPtQ*f;ps(4*Tlw4 zujS#&cYOdcohTh&t0XmY*&nMM`n=>wC@iS$fXE2c)&0dtX5q_3{*}LiZJyTZTBCoaMHZ*aR6 z^8`q9C^MS}Y~)BmCa?i-Miu+;Gcuay%d{08_Re=CpXQ&FLYGBF z#-vN?qn5=OeSd)6D7rzs}mvETwPkD_2SNgWT8Dfj|z08++E$mt5sHZ zfYm~HywB5R-&b%2?9=6=$CUSEwS*@jNIIqsRKBFKKoo$!Lv#;LyOfcVF^=XrdXeT# zFn$vjNo8#-H!^OWwCm-5zk zn2b%lk>}bj=?UOS8LfM9OgVafZK-njCZKUHC`mm5s5_x&Jjf-lrqjb{BfoB?IB3Po;}O%Vp(`~3n)ruuvyk^2Ml4Sy4Zm6b zlIFk(J}F9(S-qI>O!f|gwTTaSI~{2>U�8s( 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

OFd4fivO=Y`b$}dcYeuuS2kX&U=&2FAo1_XM=>f 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 B0c!vN literal 2939 zcmd5;S6dT`5=56nj4N46V zngJs%AYD449pnfi!sY&l`*0t2XCCI;eVK1|pV-@3@oTWcR@^=IB)1S;pD{+X8_h`qmyf!rsXwUY5-KSVEH1Vqnc)ls3WhE^liOe>m?Jh| zJfNDNKHj!^N=T=qr59j|?*<2Mc=+N^1t3HyT+;+nc!5Q%NfZhL)6W7))5+WrP#_WC zy@g^2vmh)@F#9sBAfT9RVSQBk|76VX02)9NSNbc~^{uM;K5_6^bUHKBG#F4|nZ1=Dv3(_45sXd#0+0gT9U zVo>&Y*jW_=^EoOLE}i&74+Cfwum3Q;!p0qLII-GjQig|F{X_J>=;VcV{W1+Ucub+Q zE%ZD(cW0ikI@>1A&CWsZvrl2PUS+ZC`BUVYH^BR}@A2XyqV$ylhOvbNb4Bs!RFZ(} zK}w&R!nRS4Ljt8`!4{WjaEGf`&+zf_xmJmsB`H|n+1Poz;s!8|ttts}x z@uMzmgiZ=3e%mR-c8?^cEv2vjd}ntze!w5Y-+iOtTBL!5hBZ6+W(B^{hZr=kR@MU7}f}y9(XWL<#mRQhoiPQc?=+k!Bq| z*0#3oBRSCCrf{~_*4E9eGgNr`hFr!gB*X5FoKYm2#Iax{yMk7*dl(^*?!d1K4)3=o zfWfJcy+Qf<(IS3+OPlf5;`@7hzHjUZ71h<$?QAv50Tu%h{Gsyd;)BNEUBxmI?ZbUQ zGL^GwdTcLS_<9f8Db_nS#G*$g6~}?Es0iw6-PaL$h!71~>7GCQmnA$ZitHrjYn{=h zc^T@dCc>o>Rg-f*);~nv$LG~Ny{K*eAp5+AzQOu00TUC)-~k$~W3lh+IC&d3H2k66 z_x_y^ABP;$)^X)`%X?0}Jl?g)WOg2+zDObIWfw)+l_fLdW(^v1ZLeT$lx%HnbMmMC zt!7(|;|dClt8^+G;t^}_Zy)m#BqLcz=Q)LhkzR|#FU`%(AOZs1$)oH~GwL@FqS4Ne zPCa_T{aZ-t791ugml-|VJiAPzH$>}g@b=bWs7Z1}N%2JEsw0U4wcmTcvS9K&o)La$ z@7qb5lj-(hWjwlfkGYaX;Z$mKtXb`_?EWQ@#MHCvE~y|#CtVpMBaWh?bBgd<3zxB& zzX@%WvZjy~DcVb9L7d0+Lx^G69n;$z-0JTA8#eR95TOxad3nC{tV6c%B7+M<@7-!^V%tfXKT;U3h{N=EMaj4`eF1ckFD98o_vdOid^W&~Pi<#^zo(PnH{Ke}>i;E1TKCSB1qvlE*Vntn zq9%&EFhOfdBP@Mp6efEHWM*ZZ^P3J*P4dKdbZpx@x^b2eII_Aen-3ZaiUVq2)?HU? zyuYNp&J=fT51wh39oGV*$? z#{EfGmmaNv49O$kHhXPHxqYxY`C9b8T|n{O0wdS#{FJUM0x+8w<7h>jktnHqsJ0(L zz53bwKp=41Tf;u#R&2L6R9*ZwG@3$HNSy;9{nwkpP5UH6m%|yhS#s7G9aiCrvs1-0srLbDfOV545O?nKj zC4&oh%OG`u^8&Z0_C!JK>~C)pBdKZU67KCTI*c)l{!HIL!d_NpNnrU(w@=N@^?3lM zGYu&bjwK1chv`NmW|Yc|~73&bs^C!l-BBf&H%Rst89HovgY z`F6869jVIN(fL|NcmGysU=XoCd`cvznj^=+k3Gdt3h&E(&lEpgo1J|=8TSbP2wULQ z*=?-F(hK*ycI_IQk56&^-B|X#aG%-VJU_RMiFkl9+GQs87(^d)iER~WiTc;~OyCbS z)N2gp#`X-7UqmPOvYa^~h4QCZ8mq1=E^Ena9{Q65jjTxYEj|AF^YYh01$kM`RKErK zEFVnehhm59j0t+=hF-|B#L>~wxRhHWRonW5~({f7-3nlumTg z5BN&`qCfcQI!F$+)*3yzGiW$$xR~89F@13I?xxD}z=^hiU`Cy~pKN@5e6Ch1x8oaS zc&&+Tzj9YkEO9+Ih{%&{5_7z?@>{5=G}59AArg%UAwMujdq8gm4fMhr<96S2;?@_r zK3Sh0Mv1sMcklPE`Cg5U-i|NIbW1vJkR1-D)re;=2*7d7#M4YFsmfQ!;!^LClr~e< z9TU#*nH3ndOzdCkd*(TD?IbxVrb~C$joKcUK(C$sg5CT^J~;kuc*Xs%K7tlRf~e8) zYRBcAy4zpWoroGt`EcQrh5+XL+7eGtuWdsq!}?n2iOw#_o7EBtgmJ$@#$isQJwY)#2^ zVDlW8ehdf%JaT;_qXf2RbBQU52gFpN(}h6gEGlgdrT}A?3TsXlblkJqau{A(#aWIG zSkc~p7Y%7oeWsid4{-Kc(p3h}_1FsAnBtY|cEyE3JD9ShQkaRb>n{=~%R#*($`Mk? jS#@N|_W!hIH5RZTH;u#`9)+KN(*PTkokfkASNwkfWrA%r diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png index ad74c8764bfcffc71fc7ee84ce3810f92904c3ab..b1113941d3bf131d23c45709eb29c2ca4cf148aa 100644 GIT binary patch literal 25654 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 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png index ea2ac200d6f20a96ede0f27d88d272966dc6fe97..9e185458a3fa1f69b3ca725df0078533d1276c45 100644 GIT binary patch literal 38319 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 X1Bwy`M7$opQ2;86n(#__^N{}m7YN%z diff --git a/lib/constant/links.dart b/lib/constant/links.dart index 8bf458b..ca15baf 100644 --- a/lib/constant/links.dart +++ b/lib/constant/links.dart @@ -44,6 +44,11 @@ class AppLink { static const String getDriverpaymentToday = "$ride/payment/get.php"; static const String getAllPayment = "$ride/payment/getAllPayment.php"; +//-----------------Feed Back------------------ + static const String addFeedBack = "$ride/feedBack/add.php"; + static const String getFeedBack = "$ride/feedBack/get.php"; + static const String updateFeedBack = "$ride/feedBack/updateFeedBack.php"; + //-----------------DriverOrder------------------ static const String addDriverOrder = "$ride/driver_order/add.php"; diff --git a/lib/controller/auth/captin/login_captin_controller.dart b/lib/controller/auth/captin/login_captin_controller.dart index 758a610..0a4eb08 100644 --- a/lib/controller/auth/captin/login_captin_controller.dart +++ b/lib/controller/auth/captin/login_captin_controller.dart @@ -11,7 +11,7 @@ import 'package:ride/controller/functions/secure_storage.dart'; import 'package:ride/main.dart'; import 'package:ride/views/auth/verify_email_page.dart'; import 'package:ride/views/home/Captin/home_captin.dart'; -import 'package:ride/views/home/map_page.dart'; +import 'package:ride/views/home/map_page_passenger.dart'; class LoginCaptinController extends GetxController { final formKey = GlobalKey(); diff --git a/lib/controller/auth/login_controller.dart b/lib/controller/auth/login_controller.dart index 1da89ca..01cd304 100644 --- a/lib/controller/auth/login_controller.dart +++ b/lib/controller/auth/login_controller.dart @@ -10,7 +10,7 @@ import 'package:ride/controller/functions/crud.dart'; import 'package:ride/controller/functions/secure_storage.dart'; import 'package:ride/main.dart'; import 'package:ride/views/auth/verify_email_page.dart'; -import 'package:ride/views/home/map_page.dart'; +import 'package:ride/views/home/map_page_passenger.dart'; class LoginController extends GetxController { final formKey = GlobalKey(); @@ -56,7 +56,7 @@ class LoginController extends GetxController { box.write(BoxName.name, jsonDecoeded['data'][0]['first_name']); box.write(BoxName.phone, jsonDecoeded['data'][0]['phone']); SecureStorage().saveData(BoxName.password, passwordController.text); - Get.offAll(() => MapPage()); + Get.offAll(() => MapPagePassenger()); isloading = false; update(); print(box.read(BoxName.passengerID).toString()); @@ -98,7 +98,7 @@ class LoginController extends GetxController { goToMapPage() { if (box.read(BoxName.email) != null) { - Get.offAll(() => const MapPage()); + Get.offAll(() => const MapPagePassenger()); } } diff --git a/lib/controller/functions/camer_controller.dart b/lib/controller/functions/camer_controller.dart index 2b42729..88e9d9c 100644 --- a/lib/controller/functions/camer_controller.dart +++ b/lib/controller/functions/camer_controller.dart @@ -109,7 +109,7 @@ class CameraClassController extends GetxController { await http.MultipartFile.fromPath('image', imageFile.path), ); // Add the headers to the request request.headers.addAll({ - // "Content-Type": "application/x-www-form-urlencoded", + "Content-Type": "application/x-www-form-urlencoded", 'Authorization': 'Basic ${base64Encode(utf8.encode(AppCredintials.basicAuthCredentials))}', }); diff --git a/lib/controller/functions/crud.dart b/lib/controller/functions/crud.dart index 72b907a..ce791b7 100644 --- a/lib/controller/functions/crud.dart +++ b/lib/controller/functions/crud.dart @@ -27,8 +27,10 @@ class CRUD { var jsonData = jsonDecode(response.body); if (jsonData['status'] == 'success') { print(jsonData); + return response.body; } + return jsonData['status']; } } @@ -78,7 +80,7 @@ class CRUD { jsonData['status'], jsonData['message'], ); - + // print(response.body); return response.body; } } diff --git a/lib/controller/home/map_passenger_controller.dart b/lib/controller/home/map_passenger_controller.dart index 8436fde..38f7f34 100644 --- a/lib/controller/home/map_passenger_controller.dart +++ b/lib/controller/home/map_passenger_controller.dart @@ -7,6 +7,7 @@ import 'package:google_maps_flutter/google_maps_flutter.dart'; import 'package:google_polyline_algorithm/google_polyline_algorithm.dart'; import 'package:location/location.dart'; import 'package:ride/constant/box_name.dart'; +import 'package:ride/constant/colors.dart'; import 'package:ride/constant/credential.dart'; import 'package:ride/constant/links.dart'; import 'package:ride/controller/firebase/firbase_messge.dart'; @@ -84,6 +85,7 @@ class MapPassengerController extends GetxController { int remainingTimeTimerRideBegin = 60; String stringRemainingTimeRideBegin = ''; late String rideId; + bool noCarString = false; late String driverToken; int carsOrder = 0; @@ -415,15 +417,19 @@ class MapPassengerController extends GetxController { 'northeastLon': northeast.longitude.toString(), }); if (res == 'failure') { - Get.defaultDialog( - title: 'No Car in your site.Sorry!', - middleText: '', - confirm: MyElevatedButton( - title: 'Back', - onPressed: () { - Get.back(); - markerReloadingTimer.cancel(); - })); + noCarString = true; + update(); + // Get.snackbar('No Car in your site.Sorry!'.tr, '', + // backgroundColor: AppColor.redColor); + // Get.defaultDialog( + // title: 'No Car in your site.Sorry!'.tr, + // middleText: '', + // confirm: MyElevatedButton( + // title: 'Back', + // onPressed: () { + // Get.back(); + // markerReloadingTimer.cancel(); + // })); } else { dataCarsLocationByPassenger = jsonDecode(res); // print(dataCarsLocationByPassenger); diff --git a/lib/controller/home/profile/feed_back_controller.dart b/lib/controller/home/profile/feed_back_controller.dart new file mode 100644 index 0000000..91ac6ce --- /dev/null +++ b/lib/controller/home/profile/feed_back_controller.dart @@ -0,0 +1,45 @@ +import 'dart:convert'; + +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:ride/constant/box_name.dart'; +import 'package:ride/constant/colors.dart'; +import 'package:ride/constant/links.dart'; +import 'package:ride/constant/style.dart'; +import 'package:ride/controller/functions/crud.dart'; +import 'package:ride/main.dart'; +import 'package:ride/views/widgets/elevated_btn.dart'; + +class FeedBackController extends GetxController { + bool isLoading = false; + final formKey = GlobalKey(); + final feedbackController = TextEditingController(); + + void addFeedBack() async { + isLoading = true; + update(); + var res = await CRUD().post(link: AppLink.addFeedBack, payload: { + 'passengerId': box.read(BoxName.passengerID).toString(), + 'feedBack': feedbackController.text + }); + var d = jsonDecode(res); + // print(d); + if (d['status'].toString() == 'success') { + Get.defaultDialog( + title: 'Success'.tr, + titleStyle: AppStyle.title, + middleText: 'Feedback data saved successfully'.tr, + middleTextStyle: AppStyle.title, + confirm: MyElevatedButton( + kolor: AppColor.greenColor, + title: 'Ok'.tr, + onPressed: () { + Get.back(); + Get.back(); + })); + } + + isLoading = false; + update(); + } +} diff --git a/lib/controller/home/profile/promos_controller.dart b/lib/controller/home/profile/promos_controller.dart index cd22008..75e5c0a 100644 --- a/lib/controller/home/profile/promos_controller.dart +++ b/lib/controller/home/profile/promos_controller.dart @@ -2,12 +2,15 @@ import 'dart:convert'; import 'package:get/get.dart'; import 'package:ride/constant/links.dart'; +import 'package:ride/constant/style.dart'; import 'package:ride/controller/functions/crud.dart'; +import 'package:ride/views/home/map_page_passenger.dart'; +import 'package:ride/views/widgets/elevated_btn.dart'; class PromosController extends GetxController { List promoList = []; - bool isloading = true; - + bool isLoading = true; + late String promos; @override void onInit() { getPromoBytody(); @@ -17,16 +20,25 @@ class PromosController extends GetxController { Future getPromoBytody() async { var res = await CRUD().get(link: AppLink.getPromoBytody, payload: {}); if (res.toString() == 'failure') { - Get.snackbar('failure', 'message'); - isloading = false; + Get.defaultDialog( + title: 'No Promo for tody .'.tr, + middleText: '', + titleStyle: AppStyle.title, + confirm: MyElevatedButton( + title: 'Back'.tr, + onPressed: () { + Get.back(); + Get.back(); + })); + isLoading = false; update(); } else { var jsonDecoded = jsonDecode(res); promoList = jsonDecoded['message']; - print(promoList); - isloading = false; + isLoading = false; update(); + print(promoList); } } } diff --git a/lib/controller/home/splash_screen_controlle.dart b/lib/controller/home/splash_screen_controlle.dart index e282c90..0ac3a5f 100644 --- a/lib/controller/home/splash_screen_controlle.dart +++ b/lib/controller/home/splash_screen_controlle.dart @@ -9,7 +9,7 @@ import '../../main.dart'; import '../../onbording_page.dart'; import '../../views/auth/captin/login_captin.dart'; import '../../views/home/Captin/home_captin.dart'; -import '../../views/home/map_page.dart'; +import '../../views/home/map_page_passenger.dart'; class SplashScreenController extends GetxController with SingleGetTickerProviderMixin { @@ -48,7 +48,7 @@ class SplashScreenController extends GetxController box.read(BoxName.onBoarding) == null ? Get.off(() => OnBoardingPage()) : box.read(BoxName.email) != null - ? Get.off(() => const MapPage()) + ? Get.off(() => const MapPagePassenger()) : box.read(BoxName.emailDriver) == null ? Get.off(() => LoginPage()) : box.read(BoxName.emailDriver) != null diff --git a/lib/controller/rate/rate_conroller.dart b/lib/controller/rate/rate_conroller.dart index f79dd23..138acca 100644 --- a/lib/controller/rate/rate_conroller.dart +++ b/lib/controller/rate/rate_conroller.dart @@ -7,7 +7,7 @@ import 'package:ride/controller/functions/crud.dart'; import 'package:ride/controller/home/map_passenger_controller.dart'; import 'package:ride/main.dart'; import 'package:ride/views/home/Captin/home_captin.dart'; -import 'package:ride/views/home/map_page.dart'; +import 'package:ride/views/home/map_page_passenger.dart'; import 'package:ride/views/widgets/elevated_btn.dart'; // import '../home/captin/home_captain_controller.dart'; @@ -72,7 +72,7 @@ class RateController extends GetxController { 'comment': comment.text, }).then((value) { Get.find().restCounter(); - Get.offAll(const MapPage()); + Get.offAll(const MapPagePassenger()); }); } } diff --git a/lib/views/home/home_page.dart b/lib/views/home/home_page.dart index 4312c2b..f98945c 100644 --- a/lib/views/home/home_page.dart +++ b/lib/views/home/home_page.dart @@ -39,7 +39,7 @@ class HomePage extends StatelessWidget { padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 10), child: ListTile( onTap: () { - Get.to(() => Language()); + Get.to(() => const Language()); }, title: Text( 'Language'.tr, diff --git a/lib/views/home/map_page.dart b/lib/views/home/map_page_passenger.dart similarity index 99% rename from lib/views/home/map_page.dart rename to lib/views/home/map_page_passenger.dart index 902095c..edc710b 100644 --- a/lib/views/home/map_page.dart +++ b/lib/views/home/map_page_passenger.dart @@ -21,8 +21,8 @@ import 'map_widget.dart/payment_method.page.dart'; import 'map_widget.dart/timer_for_cancell_trip_from_passenger.dart'; import 'map_widget.dart/timer_to_passenger_from_driver.dart'; -class MapPage extends StatelessWidget { - const MapPage({super.key}); +class MapPagePassenger extends StatelessWidget { + const MapPagePassenger({super.key}); @override Widget build(BuildContext context) { diff --git a/lib/views/home/map_widget.dart/buttom_sheet_map_show.dart b/lib/views/home/map_widget.dart/buttom_sheet_map_show.dart index 6488e74..c9eb3fd 100644 --- a/lib/views/home/map_widget.dart/buttom_sheet_map_show.dart +++ b/lib/views/home/map_widget.dart/buttom_sheet_map_show.dart @@ -49,48 +49,66 @@ GetBuilder buttomSheetMapPage() { child: Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - Padding( - padding: const EdgeInsets.all(8.0), - child: Image.asset( - 'assets/images/jeep.png', - width: 50, - fit: BoxFit.fill, - repeat: ImageRepeat.repeatX, + SizedBox( + width: Get.width * .15, + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Image.asset( + 'assets/images/jeep.png', + width: 50, + fit: BoxFit.fill, + repeat: ImageRepeat.repeatX, + ), ), ), - Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - '${'Your Ride Duration is '.tr}${controller.duration} minutes'), - Text( - '${'You will be thier in'.tr} ${DateFormat('h:mm a').format(controller.newTime)}'), - Text( - '${'You trip distance is'.tr} ${controller.distance} KM') - ], - ), - Padding( - padding: - const EdgeInsets.only(right: 5, left: 5), + SizedBox( + width: Get.width * .55, child: Column( crossAxisAlignment: - CrossAxisAlignment.center, + CrossAxisAlignment.start, + mainAxisAlignment: + MainAxisAlignment.spaceEvenly, children: [ Text( - '${'Fee is'.tr} \n${controller.totalPassenger.toStringAsFixed(2)}', + '${'Your Ride Duration is '.tr}${controller.duration} minutes', style: AppStyle.subtitle, ), - controller.promoTaken - ? const Icon( - Icons.filter_vintage_rounded, - color: AppColor.redColor, - ) - : const SizedBox( - height: 0, - ) + Text( + '${'You will be thier in'.tr} ${DateFormat('h:mm a').format(controller.newTime)}', + style: AppStyle.subtitle, + ), + Text( + '${'You trip distance is'.tr} ${controller.distance} KM', + style: AppStyle.subtitle, + ) ], ), ), + SizedBox( + width: Get.width * .2, + child: Padding( + padding: const EdgeInsets.only( + right: 5, left: 5), + child: Column( + crossAxisAlignment: + CrossAxisAlignment.center, + children: [ + Text( + '${'Fee is'.tr} \n${controller.totalPassenger.toStringAsFixed(2)}', + style: AppStyle.subtitle, + ), + controller.promoTaken + ? const Icon( + Icons.filter_vintage_rounded, + color: AppColor.redColor, + ) + : const SizedBox( + height: 0, + ) + ], + ), + ), + ), ], ), ), diff --git a/lib/views/home/map_widget.dart/main_bottom_Menu_map.dart b/lib/views/home/map_widget.dart/main_bottom_Menu_map.dart index 6dfe48e..a975002 100644 --- a/lib/views/home/map_widget.dart/main_bottom_Menu_map.dart +++ b/lib/views/home/map_widget.dart/main_bottom_Menu_map.dart @@ -95,22 +95,48 @@ class MainBottomMenuMap extends StatelessWidget { mainAxisAlignment: MainAxisAlignment.center, children: [ - Text('Nearest Car for you about '.tr), - Container( - decoration: BoxDecoration( - border: Border.all( + controller.noCarString == false + ? Text( + 'Nearest Car for you about '.tr) + : Container( + decoration: BoxDecoration( + borderRadius: + BorderRadius.circular(12), color: AppColor.redColor, - width: 3)), - child: Padding( - padding: const EdgeInsets.all(4), - child: Text( - (controller.nearestCar != null - ? controller - .durationByPassenger - .toString() - : 'N/A')), - ), - ), + ), + child: Padding( + padding: + const EdgeInsets.all(6), + child: Text( + 'No Car in your site. Sorry!' + .tr, + style: AppStyle.title + .copyWith( + color: AppColor + .secondaryColor), + ), + ), + ), + controller.noCarString == false + ? Container( + decoration: BoxDecoration( + border: Border.all( + color: + AppColor.redColor, + width: 3)), + child: Padding( + padding: + const EdgeInsets.all(4), + child: Text((controller + .nearestCar != + null + ? controller + .durationByPassenger + .toString() + : 'N/A')), + ), + ) + : const SizedBox(), ], ) ], diff --git a/lib/views/home/map_widget.dart/map_menu_widget.dart b/lib/views/home/map_widget.dart/map_menu_widget.dart index 2c3ea52..7221b7d 100644 --- a/lib/views/home/map_widget.dart/map_menu_widget.dart +++ b/lib/views/home/map_widget.dart/map_menu_widget.dart @@ -3,8 +3,10 @@ import 'package:get/get.dart'; import 'package:get/get_rx/src/rx_typedefs/rx_typedefs.dart'; import 'package:ride/constant/style.dart'; import 'package:ride/views/home/my_wallet/passenger_wallet.dart'; +import 'package:ride/views/home/profile/feed_back_page.dart'; import 'package:ride/views/home/profile/order_history.dart'; import 'package:ride/views/home/profile/promos_passenger_page.dart'; +import 'package:ride/views/home/profile/taarif_page.dart'; import '../../../constant/colors.dart'; import '../../../controller/home/map_passenger_controller.dart'; @@ -120,7 +122,9 @@ class MapMenuWidget extends StatelessWidget { icon: Icons.history, ), IconMainPageMap( - onTap: () {}, + onTap: () { + Get.to(() => const TaarifPage()); + }, title: 'Tariff', icon: Icons.money, ), @@ -160,7 +164,9 @@ class MapMenuWidget extends StatelessWidget { icon: Icons.settings, ), IconMainPageMap( - onTap: () {}, + onTap: () { + Get.to(() => FeedBackPage()); + }, title: 'Feed Back', icon: Icons.feedback, ), diff --git a/lib/views/home/map_widget.dart/timer_for_cancell_trip_from_passenger.dart b/lib/views/home/map_widget.dart/timer_for_cancell_trip_from_passenger.dart index 43ca8b7..f364aea 100644 --- a/lib/views/home/map_widget.dart/timer_for_cancell_trip_from_passenger.dart +++ b/lib/views/home/map_widget.dart/timer_for_cancell_trip_from_passenger.dart @@ -1,6 +1,6 @@ import 'package:flutter/material.dart'; import 'package:get/get.dart'; -import 'package:ride/views/home/map_page.dart'; +import 'package:ride/views/home/map_page_passenger.dart'; import '../../../constant/style.dart'; import '../../../controller/home/map_passenger_controller.dart'; diff --git a/lib/views/home/my_wallet/passenger_wallet.dart b/lib/views/home/my_wallet/passenger_wallet.dart index ef42222..fe8a1b2 100644 --- a/lib/views/home/my_wallet/passenger_wallet.dart +++ b/lib/views/home/my_wallet/passenger_wallet.dart @@ -328,12 +328,20 @@ class PassengerWallet extends StatelessWidget { }, ), MyElevatedButton( - title: 'Pay with Credit Card'.tr, - onPressed: () => controller.makePaymentStripe( - controller.selectedAmount as int, - 'USD', - () => Get.snackbar('Hi', '')), - ), + title: 'Pay with Credit Card'.tr, + onPressed: () { + if (controller.selectedAmount != 0) { + controller.makePaymentStripe( + controller.selectedAmount as int, + 'USD', + () => Get.snackbar('Hi', '')); + } else { + Toast.show( + context, + 'You will choose one of above !'.tr, + AppColor.redColor); + } + }), MyElevatedButton( title: 'Cancel'.tr, kolor: AppColor.redColor, diff --git a/lib/views/home/profile/feed_back_page.dart b/lib/views/home/profile/feed_back_page.dart new file mode 100644 index 0000000..af1d03c --- /dev/null +++ b/lib/views/home/profile/feed_back_page.dart @@ -0,0 +1,60 @@ +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:ride/controller/home/profile/feed_back_controller.dart'; +import 'package:ride/views/widgets/my_scafold.dart'; +import 'package:ride/views/widgets/mycircular.dart'; + +import '../../widgets/elevated_btn.dart'; + +class FeedBackPage extends StatelessWidget { + FeedBackPage({super.key}); + FeedBackController feedBackController = Get.put(FeedBackController()); + @override + Widget build(BuildContext context) { + return MyScafolld( + title: 'Feed Back'.tr, + body: [ + Padding( + padding: const EdgeInsets.all(26), + child: Form( + key: feedBackController.formKey, + child: Column( + children: [ + TextFormField( + controller: feedBackController.feedbackController, + decoration: const InputDecoration( + border: OutlineInputBorder(), + hintText: 'Enter your feedback here', + labelText: 'Feedback', + ), + validator: (value) { + if (value == null || value.isEmpty) { + return 'Please enter your feedback.'; + } + return null; + }, + ), + const SizedBox(height: 20), + feedBackController.isLoading + ? const MyCircularProgressIndicator() + : MyElevatedButton( + onPressed: () { + if (feedBackController.formKey.currentState! + .validate()) { + feedBackController.addFeedBack(); + + // Clear the feedback form + feedBackController.formKey.currentState!.reset(); + } + }, + title: 'Submit Feedback'.tr, + ), + ], + ), + ), + ), + ], + isleading: true, + ); + } +} diff --git a/lib/views/home/profile/promos_passenger_page.dart b/lib/views/home/profile/promos_passenger_page.dart index 9105f3a..f6e48f7 100644 --- a/lib/views/home/profile/promos_passenger_page.dart +++ b/lib/views/home/profile/promos_passenger_page.dart @@ -19,7 +19,7 @@ class PromosPassengerPage extends StatelessWidget { isleading: true, body: [ GetBuilder( - builder: (orderHistoryController) => orderHistoryController.isloading + builder: (orderHistoryController) => orderHistoryController.isLoading ? const MyCircularProgressIndicator() : ListView.builder( itemCount: orderHistoryController.promoList.length, diff --git a/lib/views/home/profile/taarif_page.dart b/lib/views/home/profile/taarif_page.dart new file mode 100644 index 0000000..d246aea --- /dev/null +++ b/lib/views/home/profile/taarif_page.dart @@ -0,0 +1,73 @@ +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:ride/constant/style.dart'; +import 'package:ride/views/widgets/my_scafold.dart'; + +class TaarifPage extends StatelessWidget { + const TaarifPage({super.key}); + + @override + Widget build(BuildContext context) { + return MyScafolld(isleading: true, title: 'Tariffs'.tr, body: [ + Padding( + padding: const EdgeInsets.symmetric(horizontal: 4), + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Table( + defaultVerticalAlignment: TableCellVerticalAlignment.middle, + border: TableBorder.symmetric(), + textBaseline: TextBaseline.alphabetic, + children: [ + TableRow( + // decoration: AppStyle.boxDecoration, + children: [ + Text('Minimum fare'.tr, style: AppStyle.title), + Text('1 USD', style: AppStyle.title), + ], + ), + TableRow( + children: [ + Text('Maximum fare'.tr, style: AppStyle.title), + Text('200 USD', style: AppStyle.title), + ], + ), + TableRow( + children: [ + Text('Flag-down fee'.tr, style: AppStyle.title), + Text('0.47 USD', style: AppStyle.title), + ], + ), + TableRow( + children: [ + Text('0.05 USD/min and 0.21 USD/km', style: AppStyle.title), + Text('Including Tax', style: AppStyle.title), + ], + ), + ], + ), + const SizedBox(height: 10), + Text('BookingFee'.tr, style: AppStyle.headtitle2), + const SizedBox(height: 10), + Text('4.17%', style: AppStyle.title), + const SizedBox(height: 20), + Text('Morning', style: AppStyle.headtitle2), + const SizedBox(height: 10), + Text('from 07:30 till 10:30 (Thursday, Friday, Saturday, Monday)', + style: AppStyle.title), + const SizedBox(height: 20), + Text('Evening', style: AppStyle.headtitle2), + const SizedBox(height: 10), + Text('from 12:00 till 15:00 (Thursday, Friday, Saturday, Monday)', + style: AppStyle.title), + const SizedBox(height: 20), + Text('Night', style: AppStyle.headtitle2), + const SizedBox(height: 10), + Text('from 23:59 till 05:30', style: AppStyle.title), + ], + ), + ), + ]); + } +} diff --git a/lib/views/lang/languages.dart b/lib/views/lang/languages.dart index f850edc..21d8f59 100644 --- a/lib/views/lang/languages.dart +++ b/lib/views/lang/languages.dart @@ -6,7 +6,7 @@ import 'package:ride/views/widgets/elevated_btn.dart'; import '../../constant/box_name.dart'; import '../../controller/local/local_controller.dart'; import '../auth/login_page.dart'; -import '../home/map_page.dart'; +import '../home/map_page_passenger.dart'; class Language extends StatelessWidget { const Language({Key? key}) : super(key: key); @@ -31,7 +31,7 @@ class Language extends StatelessWidget { onPressed: () { controller.changeLang("ar"); box.read(BoxName.email) != null - ? Get.offAll(() => const MapPage()) + ? Get.offAll(() => const MapPagePassenger()) : Get.offAll(() => LoginPage()); }, ), @@ -40,7 +40,7 @@ class Language extends StatelessWidget { onPressed: () { controller.changeLang("en"); box.read(BoxName.email) != null - ? Get.offAll(() => const MapPage()) + ? Get.offAll(() => const MapPagePassenger()) : Get.offAll(() => LoginPage()); }, ), @@ -49,7 +49,7 @@ class Language extends StatelessWidget { onPressed: () { controller.changeLang("tr"); box.read(BoxName.email) != null - ? Get.offAll(() => const MapPage()) + ? Get.offAll(() => const MapPagePassenger()) : Get.offAll(() => LoginPage()); }, ),