From 4329aa05ad3ccc109536a8eb09f8130ef83bbafa Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Mon, 11 May 2026 14:53:55 +0300 Subject: [PATCH] update to stores, VersionID 21.2 --- assets/images/png/lakum_logo_white.png | Bin 15851 -> 13435 bytes lib/core/api/api_client.dart | 4 ++-- lib/core/api_consts.dart | 2 +- lib/core/utils/penguin_method_channel.dart | 1 - .../contact_us/contact_us_view_model.dart | 2 +- .../get_pharmacy_invoices_response_model.dart | 4 ++++ lib/main.dart | 2 +- .../immediate_livecare_payment_page.dart | 2 +- .../home/lakum_wallet_details.dart | 6 +++--- .../my_family/widget/family_cards.dart | 20 ++---------------- 10 files changed, 15 insertions(+), 28 deletions(-) diff --git a/assets/images/png/lakum_logo_white.png b/assets/images/png/lakum_logo_white.png index b05c90a238079b2fac79cb6b4f225a7f1ddc2a3d..db45e5a95502eee7bd76567485bd533daca3b80d 100644 GIT binary patch literal 13435 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 literal 15851 zcmbWeWmH?w*EWnp3GNPs7AQ_}hhU|6i)(?R#R=|i#arBhmlk)IAT3Y`&=x4}p-Aum zA@Jt+zrVbnpS6;lwNBQY*?Z2OE!VXtQBOymn2>=G0|SFt^;9n`c+`b9ApV8x7_J6&=ot1Px`Vr` zd!(!-=i$G<1|R;ZL-y>inRmFOW?6-aAVU9-AD`;?$m?VEKQ3+aG_?CO`6aoMkq^^C zQ+WFw1E^!U{GX!>{ypHO!#Hr2uayqMhRz}SrI?s6sC-s(viaj-aG%h}Ae)7@I=RMU za*%bLjW`{*r>eeA3!jfa9iCOg!m-+^E>1ZA+edvWRdpy@N>{S_-t!3#8X6iFV)jSf z1)qJr4Y?b9;#d~EemlCq@m>lH**3YpBmppfJ3Bjsp5awiG5n{Zwd^NV0lrf?-0Q%X z#4|!u(s;Neeh7!^+Yrlz@RehlQT~EM>4D;c0-5452>Neaoc^|XXIW#BR*$>Lb#R#u zaYoFE6>uA^0CN-q;xT}_9#^Ei?^D|NnUi2nAe-6Y8*FK<{}*0yCQQ_lI_MD8vl`|q z4HYMTS+#YdCi#tpv~ipr4q$G_w=pRxDG8@a$w7;WK^Wracb!H{OIxxlISucA9_{+& zY4dkVu(}DRiX{wUO%k3~b|ymPlRJdm^zrej28y8Gz~Va;J8crV1SusM9vG9EJnHhQ zZoL>3AVTqZL49GbtLJYk_5*!1sRC@9(2t6@fdP{@w1SA@Y)B|&{7+;F3l7*$mlbR5 zv8qw0QA(1nBL&fc{SsXt7V7O_O>}Xlb`B0>so0SvZggWaL)hlrFqLmVzP0ZJ$Aklh zr}Gn)4y%#=<+(BAC8gfRGzl7_I4(n3wbR)>rPvVVDDhH#5YLrD#9Knc_ zK7ckhdS0BMUuS1$<4TlwlN({yMYBo<%r>9IXkTjf?vFEnaZMmJ8*)@4= z94;*-bxYP=WRq(TbrPM92*^|`vILX4^q_*Y-zsQzh!C|9 zQK<%siK3sKt4SSj-(|32L-&V&^3JM!KG30cWZAyW?D(PH?O0s&_(GF-Qiuq%_jZ*S z(#c&s_J{V4fW3i6a)U0;*RW+tHh6!!NV9m1(2EHdOM%q*=({1R{X@UkEK6wzE$vOxg*3&KtMo#V3}CfVqWfab(xckE3FbK zMAU*~U>J%m+SJzn?rU$Ln$m`o5?Q;Url`KsBM}DE>zSn-zMFYu3Y@Rs79tR*Zcv_=j2H`4V)qH$> z9IlJ7r*lv#4S!HXTSPi-1K;V5$CvL-tRz1#OFGQzd=wK9A4!HPa$>)HQAhSGL<7?t zw<6K@us;}yjVMRHBobl&>2NVKEaXH%4tR~5iihR#ulu2Ym#Ebc^NhuLd9Q)PqLbaq zPC&RMc3Nl>pX(c4+{1IS>;+mc+3!X?rvYl_WWPX`eV#5Z{|p+-oeL*%x7M-vqiN$- zp(&Zaojkwn8^9h;itzoKq4W+?8`#fMw=FbrEp0ICZ|2-PSZV7TS*^y7j*cj!20ao8 zE8(+E-e>Mh1L2RM&UA4$Y8bNT*kFYaA(k5+LYcEI=*PHFPV~Ds?z6J~Y;HkGNr{*f zJuc9Y9%1lF{65>G%)7NGHy?bW4G|_1i5VRoeYA7>d&{;561SM`WiwHXgs=4>Z(w9- z^_mtfLZW4P1*xUwF&V=Vq44(4D_M@YGW;oO$6}H$I-@CgEEc~(D8d?|hom@}UxQ~S z4$Iffz@0D9d9SET8IzXPhj39oh!A#!!+B__#{+=pv~gL?asd_AvJ~>B70*L`sXr7s z8|NIt9K-Y-s5^#bH`%U~ub=`EA$p5RGWf*>$p=F)05=v5#+<)q+lM%z-K4zeluP8# zGxvsq)SDdnS6Obxr3Fg=8xU})9$7>CUYDe^yMExE*dM+4y+>@9w!e1eney_4%slkg zG_B9PX`~^1_#p*JHZWF=Y$qBkD!HHqVeN}0(BtQbVfQw(nQNwf^LG0X_yli*Y}83s z5U4wem^>(Ry1mSEzQ`sngTUhqSBY)}QELz0E?ogr-3<@_DwnC-3-3(ri_k62>%N<< z*;zw60d=+P(x!zVkq);g*_l;!72of%@={WPd;zD2LT0UOo&`x|g+PSz^~ox7FeBF8 zX@B;V2ttP57N(DW`A!tc@%u_RuuL$U0`jgQ{=HL|jnh6=(?^0I`?T>UBR zpcJ&B{w^huVZP!pSoxBDu5a*%a<3!r1C*2K=vPC3+$G6T@;)(?jdIyZ^lv$3sYB+Z542Y6^EP{=b@ z*;rr{hg2Z)zt%no7v6FP!madSeF7l4eiFt2;($1Ct63fXayv@K6q=a+@@2!x?E^9N zQ@>0~IUzwy+x$Uq6IbB-%blwF&^8faFTw6`>NuOioT{%{up6m0mY7Yf!WlcKfVi%C zY?iwvU`*x@K22ETqmlMuFU8%?lC;l_5v}Ed0ORj0fFf);QxXp#_Z}>wC3T~hL}u&K zETR4qjO>?ahK`T3>cvN~35GfDntx2@K#7pQ~@OAaUW3@aU z|4^uq1P%OEWb@3k>hFJX^4Ra<3T-=4oT695pN=|szz`2}riCQ|cmcx|?9zeGH*O)n59sSGgN8CG*DPq3MA_xa;FczEDB|c!Xm1y6+)6ihKKn{x*RK0n zUH#wHZFThGc<}0b#k%1UVQ(yTbO!2CCytV2@aS#tJ)9Z^!jt7@JD-7=R^~;I2g)-) zyU;nj#n!$o-`}g!`R$8JVk3|~lZL6D{lMbmSZ+X@a2|^?#(+m&Ziys#$+ds7{dj$1 zGtRuBr?K&roq-E$pd7ld8C#sY_(zQYf;X3h0UzRO=H7i!h4hpD=^q_k2N0&l71!H{ zat%LSTtEkU(hz;DqYi5P`BL07wV4afom2a`Lj%)nUk>@q*V{mLs_tz*0^#ax+8~!I zXDgZ}Xr2tVWN_W8`v9i3TCV8)+q9exeH?-BDo^U7miPDfA7fZrh!(?n0}kR9S&@)c z_k~Z}N`M|PA%DtOwmQ}k4H3~^jBB~Ms}+~DVk3-2vsqKvR1qc>QNn)tsueA50Kp_K zOEO2ssnbr3e9p89BW|HaHT_?FPq_ece4U!eDijF}{wSAlUmQRi5to%1qn;C+dcXx7 zAAo`$y+?qK;=GHr@m1#l@E2Kg_LE&g3pPL~5xj4HI|mc#Vfg9VG1J^mBjDA#EWy2U zt`*t`kOzT`&ta_x0!3V+t7u{NumM+SU({5jbEpt>b~&qrW!(iuJttru36Yl1&yPuA zl{Sr;fYE~nY*aMKq%W@oQ%qn}4p;@fXh%>$WbiqGsZB%GiY)j*4af;Pg(1hs#^MM= zA0JR$z>5$fNQ8i#Q-Amebm$T7UguV1Qs2ox!HyweDTe zoWCy(ynzEah-xpPsW>}#beg~oUG6!^{4v6#!t$uBYH4q9wB%t!+uKrQD8CrhO1*o0 zM$u3#fybY!PHc|hO(k74y>!MD(f=H%J1r;^4rvxhMQf;rM|hecxj_>L&ZcsGs(5Bf z(GK+zj9#G|+1JKJAqbB|a$^VI;cTX?F`_o@h(M*8hS1!t`m*ND-}+z#sw2eH4LO zt*w1HTUZH*Ki$=Gl=y!{)_+WGI`x^H|*I>H1D+v3gh5UQqc=$8$#r%gUym#o-!eqR? zUX#$hjTXP@1@!UZrrxqA`!cAUM-NsEPvHX{(Lg1QD9P>=jJ`4EJdrz!3+k!s7qA73 z9MbcZZh#duREtcSi3`r4Dvu2PBEX2#j)`eIZ4;;;Q1M$+F|Dp=d8x37Y?4y+-nAATb6&Nw2p9PQgE@2W`4 zyacGp?#y@Xz)7bYFP6|TT4KQr=Gi+iWF9Nkw13VSCY>5P{mp}fNz!xRQk8ISIH{=v zc!z>o=_E95YDsL+kllZ9?$yMMc@U@Y{{kKI5vccNWyYu5WO_^|e$5#!oM_tZY4iQ; z>{`y*B+isp@#!j7F|1_J&TwUIBKV32UG#)32DwKIXg2!XNuBw7maS*r`XV!Tw(dQFNC`Ydf1W)oTjLipLK`| zpym1H;G*j#=Wj%#+g5t8;eRa$_>jNXCV3FY;`pKz3g#7lG0sc!Dbp>!zc&t`Fej<@ z{Pl_W3Vv!}IFq6%(J{X#NidtP0a=6b3r`K0Q&O3QUkxu)oYb?8UT^MSXDxe)o?Dzw zpC`)uJMA;}^N%enSLI7s9KVbJNl{P8JzQF|6FcH| z)thPGY{54imp^hj%jd-Wd@A(IlT1gGx!1%9_;ok93?$E3w=ruGXDY_dq-6Bzf@0`W zJ@xHV)!iV$1X)U^e7j`{ZEfcKaYHfX;1;Hi5WU+@HjvY&TrTBZ&tA7>uA16AJ+g=3 zcgxiq@M`|$Zj#=9`j}1<=Cy(ufDDrN3FCIWb&LExr86;wK~%p-x1B;Ndq=Egz`pVm}lDjlSrdyXbRXzcAbQvJCyC zgUfGhn>lDFoF?FIb0D9$j}9iJ)Kedv{?a>GV&M7#`V%mE3m0gW?EAxK+3b_K|TN6v=O5_zKzF^$m-oF3D z&?28#SSb7FY6XP?vI0tTV29~|pjz|L#0o?IJbZqJ?YVE{MpX?;*3|{I}MNMAJ z`|Q!!D!*TXN2@)E6VX-l_8kl!sna<`>6uhMxbS5g$V3w*DrmApZdY~cmMk9l>tAZU zEl;a0)1L$FOqb{65@c4$W!K)wl=%i9z`8ALRBq_%{gKT6D`#AyKZ$%6BZdQUk{I*< z&FE3>f>wWpzi9>%CUH=XzN6fFO$6uP%=emodbyY2od2kYvgjq!wqC0VP#3%0(Qh)0 zAg%jYw?l3bC-r_~gxJtB#Hmj{xY@y}q>XR8M`_~&luM#X{VzfZBImJbvi zvwnBiKg7e4^EPyRTN|GJ(7l4PCc4)+Z``HeNonOg8>_|Y^FG`WM#Ft_>&x@HhZC_@ z?b_|N50W8>QXq2CrFSyL1}`d>M8%I3U74W)BUUuF@s9n-N@>xah89LaZeVV;!#1qr z=68MRgqv1Qf>m7^r9Mz+0qd%G?_4p=Jo?g$EBzsWl(h?Gh=wJFlM78n^bF9z?0EEG z32EpF06fqsLWG4o;i!m{k&yR5t!G1}Qq&UF+-SY#;%jturYAXrjDjM-Hx)jw=HE&# z?0i#eGgxWL-8FZ36SnzUrnc4^OZ#fu=`Wpw;h@yPO%lg)yF9#m+V6CQhDueJ>asJU zjP1NEK{XLqnpv*Cy{wa0HPx$wde=5Yok4paj1zkzIc>tJa?hA7B6tq!kzCm7s?6R~ zvR-kvO1!67-)wR0xh@Xs^PTp#dNC@biHBT)@`WeY`t@UMSrPOo-BRgvLC0dH1lF2N zoFfHARvJbK+2g~)Er0*nduXcFSzq=lGLPln_0gJcIgDQL-CYlUlGr%(LG!0~U`cEU6W2+eK{l+GD61US{|&Q%GypbpG0Jj94_Kur|lB^>K#YkOfCZ=JmeM?Rs;fu&O>Kw%4|7 z;A-iJ{+hfKQA!3Do1o{>PioMl?P@gG zNNhw>6EIwlGcWY{dU>50py#PF`r1dNo5|41$8hY2tlS7)*A8cVf2vD>3WKzME7_cq z>1C}y3_9wYg`LswrHjbOcxBox`@ajMvOTQi4Ap&v7u+)|%&)7966I0`9E}d8eXYF< z3kfTz^5-8k(r!@s*8Rm=TukgralXA{etmMvcl8BCNC3~v0~;Pnlo|-N6P~J#o__%r z8q*}0#L@-0@Qg-DA~{jCKh_VzRF%CyCz5qL=PRtYIL=U(K|1jm41^pJo=n;l{1t~1 z00001=^@=%+D1TZ?sh|E*Wrp;_jm-4W=_xL$PtxZB2)P<<>XL83vC`lSow*))=po9 zCbcPi4LH5;W3VCCrLh;1hZCrm-Q9UN0z(@{*!f0(85o*6jnTGpzEAv@AM;0@y6KyWHNJZD8w%AvC}}iZ}s3hB54{i^I%%8B6NoLsK`x z#9K}xqJqk{r6lZ!&FjC%CVc4(e*ee#uNhfg+*Gu`GPCT~44a&z7CLZf&j(7mNUKEL0*Q0k+I8Uk1H^uksp$%i7oiJ@1)fA~BtB z&hGE;eg16q-*^vdNYx)&0al;%)V0r)4Twy2-9cytaa7^GJrWMu+?7GtXGjljQo zojn0EQy19Q5J!kMr1wwrx8%~%)9bFTA8!{aUryN!i(aLXZ?Z#h1@4w4x!M@Jp$q+M zqS}QMw~;}iC(dZk`X&AY9wS7EqH`zHhK`nkoRlVD9cvwN9o;GD_Vr(~*O%u^rNhYa zOGzRKliH_l?<9CnC!yBfPfc8w=N&_2A)3|O(nvJ;j6}n_ETV1GC%z&?9GJ!aya`ug zlA{J_RB7YO_t_{mlV83l3X48!){_4bWh6slZST;d9l5n2X%;%8)#B4s zprrLK1$OWuvu|%lTRgkDh|y#op6x=t<+w@v6@;Z8g}0@qtb5XZvbeRyK5!dtBaV$k zzy}&wZ+dpC$31^~TMXx&Orpowqqz?RAnKij{KqIDB2@Q-ctOMeScpjUa?KD%dFm6a zdKEJN$1(ojZDGDc$XVvAJ}uZn3mVSP0@JJUfrQ&WqY>AF^pSF|53QU0V#`gYFrt7_?Y-VK`K|>Sv{7oNl!B_ zIuDA2{K)PY5BkwOsGhXL{tg?F`O>-WmqnSPX@&Vv`naW1#mDUBuC)gtV zhYY7jvI9kEJ)5A)WI=ngS>~=`bg2*zL^Tpk7GWxZ@uk4Y&W#Vue4x0cXP*Kucfd5^ z3}L}ct7!g>_!TF}8T_Qxy(2zZJA`f_6J5c?ExiMM)UkpAk4|ZMA|KI}-V|r){DC5? z-1orCo4iXE7;PhZ0VstO6dt(+PxoLoGK7}%SCjPv4|fVx{~NzSWwI(HFqY@lte&>t ziwrBs$+XSYj&fcu$wb1MpuuOF3@d8oLz5c9Q)>8f(gY|GRj~REr$Mza!>#vyH64$VjZ3xoOf;nJz3+uGY>7qJ7w0@0WE%*4EJ(TuPf z6aF4;75PKZn~*cd42PTKK+Jo`Fu4YB+^#{!}(sR})PTq}-XP%3ph^V(GofcoVd#s05)PE>B@PlB? z8@rX^(!?G6p+?zdD|XeFx{^g-9YpjF*+as53UhoEb52ZV5Y;<9VwZFQt~IV}s*s6R zvn%7>ndoBk2id1MPni#xlR2yUy~a<=O-#Hh;{B}n~To?RKSWMWdRu!`X<>I zSxUGHG~I^}d{4}&I)#)M6r%F9Aq|{W&LP@`>N-c>n_7Sh?pKkt_wTzJ!ct?PmAzE# zpVI7>$26T6Uk+l+G06TsM)|;!^OH&$lY0{zeopMkMIexoHI3Uj-ro<4aZWybs56P+wzH<7tj)vCS`+He_&d@Ye(%18`c( zY6w%x2MAW%$#Q9h+ylKURC4ZTS8#C1TpX6J(}K&4pcHWwZ1_k zSUz7q3xjf4@P~bK*g@QY&8l-4AnBa!d(4xdGIoyAjS?jYfe-{-)yn`#c@MK~g+PP(v2mQCF@X%fqLNEu0J?lF4zOhXP8^LoqEV z4U_Qa<1(Jk1*%%kw8)_SHMuB@Q|%ithu6(}v@K!t`+&&yNvf5(GyjnY#D!|WD9fnwHx z%Lcn*jq%Z&3!w4uNFW@P-w;vN`7}Op`;`h$5w^TNOegAl3FBuiLp*S}puaZdoR4-p zzcFkP6fdx>MDEYzm zFT$}@_0)s`E_8Ztn^w%*SqW@#?G{8+Lxc z?LJ`c(76}#KLf3^hT0`Ntr!Bwm2~Gt`zQgB00%}JPQj+EbktDj4yaA~j_ zxD1%qLpQs}foO(jERVCHWIY;hdjrvPEf=(DG5P&E`cMYXYdvkuRPC!_xV?gF$eIa< z>hPAU#-nCVvg(_js{RO-=rpW46H_q_j6P_cWuSE<2gwQQD}pl$WfeE zxCTwv_lnf2zRWl!TkyCx!fK#_vs>y7(}&$zbaznlU5Eb5NkUT5lzlWUld9b0cyJ8Q z;(gy;8^%*h2jjt>5rog$Df7gp+9-vUldIDK0AR5OIh$>^m$97~{k;~EKp*6ZsT0Q32L+)I>O%`4Ft;in$I)&>3a3N&GQ8z&@UJE`Av z)n8KMTpBUpCC0J@7$cC|>@BC|&o0I2K0=0CcKoyjj=P4jfxYCNTvR7nrRm39NcJUv z?pJtJuf0Hc$JcN}Jer*_Ss*NauAG#%TV4@X z^(8zmW@b0bepz9TX!~b6Ce4yy+l@SmTGR?BY&~ik_go zJUn@<4?Ogc>1>+w+^U}Yx>eVl4Bb^UgK`%BKQW!U1*d-&5&rw6J}>;#bo0PZd0^J1 zmtnps6nS0lw(!6blHDhrd7SpSc-w>)EpX&ne!1AH9ay43Qn*U!&U%rx_YMBFToIEy zw|L&O%(3M6UNRfAIV~0@e?bb|%xlH=yJUXrRN8L zvko2%Ld&{d2}Iv|t}z)j3+CiV>xM1w0M$1}W+H&QyCTnTkAhBE%P7DkG~J(Uz8=jA zyE{<~7|T1T5R&MeIxV=^)&&(hBz3gR-OemMbP4GVtxDF8LqtE$smE{kH_jf&w%9_` zlX^+&zW8gUNJ^=2(tqR~NqfJXy$p)~gQb(3$9abCw}^HaQ&L4bQ^*T~CU1WXMdP#L z00;7pa_Ei5@JWsWMN=5};}q}aWO$p?TR@@IW)Zqk_ilUPTtEp4FciJ3-adV6n4gzR zuE&P=1of{Bsu5S$4E4gJv{=M`cHAYpn0>YUioxRTpk`D~PC+d0Q^lMS)~lg7ClzqV z@-ZzWZ2cKB(asTRdq}AAfO*sVK7->>35FJGs41Rc^^Wx>n9AVeKJj1DySs)eFJ;XQ zDU@(-ull$nLBzts=erlDUHW`Is7{GW^>|7dikAqkXK(F%EF3+SMhGuOJ%<`j9BaOR zYonG~?Y}l;!`a4@?J4RZ60dTn z6j#JNUD6^^sT%bIWI?XviNW|x10a$gakxk^y|wlpVRULGQpOjCLFYGCrZ*FSO?ov0NNHanP0#L>0w#VH8E-H+sWZ5!+JD18`o zW{5NUlPPvD98omghAj12qbkA2bf119TGp2k2x9pU; zfcLj}h3TbM!G8{V6ImP$*!Y!W`&aV3)XsDN>4Cp?cN>5m*Xs;m_#{l7)<2jtry93h z`2`$4aBjGXErxrX2kXPyoozMQ>*+S=tdHQ7@El6%zi4P>9{FYMnMu<52qrN6>8ipN zEEB4F!6oq4)MV1EPaknmz(t;-ddR)&EOq_QTU zm7vRsT=iL92LBcYb$_70CSVEe0@CU>WZd8`iPuE%a!oDz@k!?QAN7z)*DvoOS(wu& zkC)v$THgTZjfo@^M~51aHIhOPh~$ru>Ac|pS+-0)8|Kv&jZ02QiD*^}mV z`>$2nBRf2c{}g2o@7zxPCbQEy9s8zBmDd7!aC_i7^ivz#A$!|Iftu@uBgOk`0PLY0 z5bA4`yVUNsY&7{Y{3$E1T!3Fw#NEx*4aC_b(xv8+Y0q33S4k1PYR&If5H{cW4MunrJx>pZ_7nX9;Z~> zrG??3A)521(?MsfE%+jJ6VstBq*)#ig(^hzX3+zW#If60r`eCVC4!^!vQN^!d-;J` zZ;UT*Ud}oJXGTqJUQK^hqzvFA-4``YPKrHTc@-o5a=++|$Saz;QuxUuFz0~wkR*IRdex!Un+pWOVB%q4P zVIG5a-}lFHNiUSTGLUnX)-kuMxL_^wE5+SExxPO}%Yq~qh~e3E@0lguB_mNK0TM&Q zekNi`{Cl?qsL$Ev79ASb7i?li8lPW-6rL@|iNHSjA&X`ytg3AG9mYP7_msV8EEiq9 zIv3mKi7B3B(ZAolJ2(Jnd$)bE)4e|CB2FtmY#Vgg-UCog` zPJ0!Uj%sHxNUVF^FqKJy$A{|QcM`o6BKGae9(>rn&E=jlD+ zK|_0@Qd&K$@_=)V{-4<*hKAPo$lhXib%;X`*qL_2Zpypxw>ILT{ovr>rvzQRqR%ze zY39%S?b@?nKcm#u!OAxDb0F)Yu9Hr>ICwCKMf5pW_ER<0)b|6*Lq-fOEnKr8g8%%; z9NA2O$j655%wNu(9ANhQr%$+sU$1X--m{jL1o{UZy>y+g$WkK&;!6i4XT&k%S?F4D zg+`4Ces4E?5}K<{8r4X`B8}j*COca9ph7YTdiDB&S%9SGq(bmI=@IpZB@v(7egWSZcSDXg$1&9ms|lVGa-4fBll1&Zon) zfrUx6r%r@z&H>&3TtY<^m_157AfxBtiPP)3>Lnz=Lo)WmhSrPUPl^cSb8^@%t}~hq z`S_l!%5yC zwXOefAfmt64Cuwm8ZCC~;JX;B^$%C&AheY2TPv942BpPDK*-w zsnr4whSrr@1*>iFF*nA;1DocGg-{FBjm zGZhCLGIDV%jq7xs$WhK#IMQCEMXmdk!wkGN=zv&UG&z7t+^72U#St>&lR2AI%sbty zN|Pu;I1Ui+E#*7qZ<4-7eqA5Dl8*go{b__Y&Hd5!g`n98rU`*E{utpI@a-MxTWUcw z46wpW8sqRs6Pqm=Ju+!5>MarEwtAP{0&2G_92TyF{^3Z|Oc#HoVUisVdp`;vDy@QD5EXu$(h#m44w&7T^+TfodTxn>F#uqr%#^ZPFH z;$D}cpAFP0fD4|Po-StEYv>7a&3m}@RqmU0qN-BhFo5-ShH(?15TYwpn5=v8^FOtD z>u9>~WxM$3Fc136Uk}shrIA1N-h>IGqd6N{%cn z#&2KrX-BJYkc@p6Tg7Etd#h>2Q!%VDzxlUEy6BeDi3y9z#;@ryhxna+c?bv)YRmYb1uA#Ne5tPbVl z;LMw4r>Wu?pQW=lef^*hfNIt5rORo)&>z0p0zws!h}rbLx{qa|x`60+N~s))FZ)mB zyaYC$GN7Aebt^W@XJa2I7>pwJnN!t z)%XFc5v{#)?EF;s?rH5SK9x}NkT=t!zJ=7B;~a!O*(9Pc{27=0>+_m2ppU_ojh>$K zfOXQ>0p?TL^<`rI4u3_&j%&zoq5f|A{sA@pzYVd6A;FJ}zrAeUzMiMD5GohdCfK=X zbe^mX1>v+0;EkBfhS2Wnj8N7BM1HSQNOt&~9*mYjvtE`EGPBl5J*%7bO?1zHoYP!L zhiEzdKCA@Bn`I<%{5}ArZYAkc|4iVSj5=RJyBn&s);S3k zW}zJ`o5VZ*ypmr^p?43X)nxSp+qy?`=7hWeejslW6EWA^ufwZ31O`E4TkhCXKCa8= zBjBfpy}OIck2L=+hC>+cE3=FJDBAU=aFISoT^)hF$~*Hbt4VZMIyx*VLz5=M^TftG`s+x5w9ZaADeRl&7F!N zzTd0gfOXM?W!>T5>fo+et@&?1D!IbIyMyL-(7phbE+~g7tf1$Bg#J!(1~IOkKjDN`)iPv{<9?BTzPbx5tkT=rJaH!mHo|kUv zCQcl4y9)_l2wbBVtf7W}j zn1jn5Rr@Pjrf_w>&k`zYJ+Ru6@)1vhl7D2(KP{=;yvW|c{1fM%EuFF1fj2-K)7I$#}{7LW#yD5u(Fn5fKrNK3yg=m1X>0N&`BDTKcx(m(x+B zI{Rn!``V;QkgJs^7DaJrsJlw$Q+1(w+Kjr1U|5?d$-nHq!zwl!X#pT6*N416_Lu(8 zxGoDNlQ_e40q70@J!LR*Tk@PlyGi0sX=7{b2w~Ctqau6Ry{AryN1msMhJZbcz5dxM z`_I+Iwphc{ZK4 zJWS!b!YSDGIfXNC`T^i_F8qve_fN|{Sd&d*`dZ4?@6yKrPIUB(2q#bZ1FRR`&r3q$ zapJmdLi`u8W$e*i!EJ&dSi6p(mJW$qrK<@WBo$WkFBlB%;a7b@H1ZUU>YN(Wj-;E} zgXw>4NwkcGHyy|?6b3&NwGXGaee7-Yu3hB7JluGjdNFPN zY*_U2RrabI4F?-(wI=t5$L*`~?n z_O`QJMVVAZR}Z?LXIJ1(nlA+<77%j3cf^bI0J;?gzq5|$s1Vie8Eif-D2?kIIx9Tf z+*(i1qYR(%(BxY>8SztQ5Ptyh$1H9jQ%;$W@gOhzNwpCo;OvK|?uZc9Fhr*3I}M9z zl2_v-+Vcu6pI#JEU1HVNhcV50QZj9;$+CU3_p5Oj>I)fq^NHKNkYH4i#Qa zSC@H;mDkE$3woI$ zG<+!{skGOaPnl!Ws>a4M!!^Tcz3NqVu&9Fln1t@N(vnM>R5{`yqH`#rPVfZ~ F{y+2|JPH5+ diff --git a/lib/core/api/api_client.dart b/lib/core/api/api_client.dart index 958deaf2..64074ff8 100644 --- a/lib/core/api/api_client.dart +++ b/lib/core/api/api_client.dart @@ -208,8 +208,8 @@ class ApiClientImp implements ApiClient { body['TokenID'] = "@dm!n"; } - body['TokenID'] = "@dm!n"; - // body['PatientID'] = 1624918; + // body['TokenID'] = "@dm!n"; + // body['PatientID'] = 1018977; // body['PatientTypeID'] = 1; // body['PatientOutSA'] = 0; // body['SessionID'] = "45786230487560q"; diff --git a/lib/core/api_consts.dart b/lib/core/api_consts.dart index 96d80118..1fa35fb8 100644 --- a/lib/core/api_consts.dart +++ b/lib/core/api_consts.dart @@ -4,7 +4,7 @@ import 'package:hmg_patient_app_new/core/enums.dart'; class ApiConsts { static const maxSmallScreen = 660; - static AppEnvironmentTypeEnum appEnvironmentType = AppEnvironmentTypeEnum.preProd; + static AppEnvironmentTypeEnum appEnvironmentType = AppEnvironmentTypeEnum.prod; // static String baseUrl = 'https://uat.hmgwebservices.com/'; // HIS API URL UAT diff --git a/lib/core/utils/penguin_method_channel.dart b/lib/core/utils/penguin_method_channel.dart index c3da7242..939b98a9 100644 --- a/lib/core/utils/penguin_method_channel.dart +++ b/lib/core/utils/penguin_method_channel.dart @@ -22,7 +22,6 @@ class PenguinMethodChannel { "baseURL": "https://eagleiq.hmg.com", "dataURL": "https://eagleiq.hmg.com", "positionURL": "https://eagleiq.hmg.com", - "dataServiceName": "api", "positionServiceName": "pe", "clientID": "HMG", diff --git a/lib/features/contact_us/contact_us_view_model.dart b/lib/features/contact_us/contact_us_view_model.dart index 00ef8dbc..648fab6b 100644 --- a/lib/features/contact_us/contact_us_view_model.dart +++ b/lib/features/contact_us/contact_us_view_model.dart @@ -345,7 +345,7 @@ class ContactUsViewModel extends ChangeNotifier { } } else if (apiResponse.messageStatus == 1) { cocItemsList = apiResponse.data!; - cocItemsList.sort((a, b) => a.date!.compareTo(b.date!)); + cocItemsList.sort((a, b) => b.date!.compareTo(a.date!)); isCOCItemsListLoading = false; notifyListeners(); if (onSuccess != null) { diff --git a/lib/features/my_invoices/models/get_pharmacy_invoices_response_model.dart b/lib/features/my_invoices/models/get_pharmacy_invoices_response_model.dart index 458d512a..cfa19900 100644 --- a/lib/features/my_invoices/models/get_pharmacy_invoices_response_model.dart +++ b/lib/features/my_invoices/models/get_pharmacy_invoices_response_model.dart @@ -1,6 +1,7 @@ class GetPharmacyInvoicesResponseModel { String? setupId; int? projectID; + int? pharmacyProjectID; int? patientID; int? appointmentNo; String? appointmentDate; @@ -24,6 +25,7 @@ class GetPharmacyInvoicesResponseModel { GetPharmacyInvoicesResponseModel( {this.setupId, this.projectID, + this.pharmacyProjectID, this.patientID, this.appointmentNo, this.appointmentDate, @@ -46,6 +48,7 @@ class GetPharmacyInvoicesResponseModel { GetPharmacyInvoicesResponseModel.fromJson(Map json) { setupId = json['SetupId']; projectID = json['ProjectID']; + pharmacyProjectID = json['PharmacyProjectID']; patientID = json['PatientID']; appointmentNo = json['AppointmentNo']; appointmentDate = json['AppointmentDate']; @@ -71,6 +74,7 @@ class GetPharmacyInvoicesResponseModel { final Map data = new Map(); data['SetupId'] = this.setupId; data['ProjectID'] = this.projectID; + data['PharmacyProjectID'] = this.pharmacyProjectID; data['PatientID'] = this.patientID; data['AppointmentNo'] = this.appointmentNo; data['AppointmentDate'] = this.appointmentDate; diff --git a/lib/main.dart b/lib/main.dart index 25639e91..ffe2043e 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -98,7 +98,7 @@ Future callAppStateInitializations() async { PlatformDispatcher.instance.onError = (error, stack) { if (!kDebugMode) { FirebaseCrashlytics.instance.recordError(error, stack, - fatal: false, + fatal: true, printDetails: true, reason: "${appState.isAuthenticated ? "Authenticated User ID: ${appState.getAuthenticatedUser()!.patientId} - ${appState.getAuthenticatedUser()!.mobileNumber}" : "Unauthenticated User"} - Uncaught asynchronous error"); diff --git a/lib/presentation/book_appointment/livecare/immediate_livecare_payment_page.dart b/lib/presentation/book_appointment/livecare/immediate_livecare_payment_page.dart index 031bb0b8..87f058af 100644 --- a/lib/presentation/book_appointment/livecare/immediate_livecare_payment_page.dart +++ b/lib/presentation/book_appointment/livecare/immediate_livecare_payment_page.dart @@ -510,7 +510,7 @@ class _ImmediateLiveCarePaymentPageState extends State { false, // Don't show files option, only camera and gallery (base64String, file) async { try { - print('=== Starting image processing ==='); - print('File path: ${file.path}'); - print('File exists: ${await file.exists()}'); - print('Original file size: ${await file.length() / 1024} KB'); - // Compress and resize the image - print('Calling compressAndResizeImage...'); final compressedFile = await ImageCompressionHelper.compressAndResizeImage(file); File finalFile; String finalBase64; if (compressedFile == null) { - print('⚠️ Compression failed - using original file as fallback'); // Fallback: use original image if compression fails final originalSize = await file.length(); final maxSize = 1048576; // 1MB if (originalSize > maxSize) { - print('❌ Original file is too large: ${originalSize / 1024} KB'); if (mounted) { Utils.showToast( LocaleKeys.imageSizeTooLarge.tr(context: context), @@ -111,8 +103,6 @@ class _FamilyCardsState extends State { } return; } - - print('✅ Using original file (${originalSize / 1024} KB)'); finalFile = file; var bytes = await file.readAsBytes(); finalBase64 = base64.encode(bytes); @@ -120,10 +110,8 @@ class _FamilyCardsState extends State { // Check compressed file size final fileSize = await compressedFile.length(); final maxSize = 1048576; // 1MB - print('✅ Compression successful: ${fileSize / 1024} KB'); if (fileSize > maxSize) { - print('❌ Compressed file still too large'); if (mounted) { Utils.showToast( LocaleKeys.imageSizeTooLarge.tr(context: context), @@ -137,22 +125,16 @@ class _FamilyCardsState extends State { finalBase64 = base64.encode(bytes); } - print('Converting to base64... Length: ${finalBase64.length}'); - if (mounted) { setState(() { _selectedImage = finalFile; }); - print('📤 Starting upload...'); // Upload the image _uploadImage(finalBase64); } - print('=== Image processing complete ==='); } catch (e, stackTrace) { - print('❌ Error in _pickImage: $e'); - print('Stack trace: $stackTrace'); if (mounted) { Utils.showToast( LocaleKeys.failedToProcessImage.tr(context: context), @@ -901,6 +883,7 @@ class _FamilyCardsState extends State { : Expanded( child: CustomButton( height: 40.h, + fontSize: 14.f, text: LocaleKeys.acceptLbl.tr(), onPressed: () { navigationService.pop(); @@ -917,6 +900,7 @@ class _FamilyCardsState extends State { Expanded( child: CustomButton( height: 40.h, + fontSize: 14.f, text: profile.status == FamilyFileEnum.active.toInt ? LocaleKeys.removeMember.tr() : LocaleKeys.rejectView.tr(), onPressed: () { navigationService.pop();