From 544572e2c275cf873d80aed2badf165123f90281 Mon Sep 17 00:00:00 2001 From: mohsen zamani Date: Thu, 25 May 2023 14:46:04 +0330 Subject: [PATCH] finish app --- android/app/src/main/AndroidManifest.xml | 2 +- .../main/res/mipmap-hdpi/launcher_icon.png | Bin 0 -> 1877 bytes .../main/res/mipmap-mdpi/launcher_icon.png | Bin 0 -> 1134 bytes .../main/res/mipmap-xhdpi/launcher_icon.png | Bin 0 -> 2667 bytes .../main/res/mipmap-xxhdpi/launcher_icon.png | Bin 0 -> 4270 bytes .../main/res/mipmap-xxxhdpi/launcher_icon.png | Bin 0 -> 6080 bytes assets/images/png/ic_select_language.png | Bin 0 -> 996 bytes assets/images/png/logo.png | Bin 0 -> 59917 bytes assets/languages/en.json | 2 + assets/languages/fa.json | 2 + .../Icon-App-1024x1024@1x.png | Bin 10932 -> 40156 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 295 -> 404 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 406 -> 919 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 450 -> 1402 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 282 -> 629 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 462 -> 1460 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 704 -> 2337 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 406 -> 919 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 586 -> 2110 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 862 -> 3324 bytes .../AppIcon.appiconset/Icon-App-50x50@1x.png | Bin 0 -> 1198 bytes .../AppIcon.appiconset/Icon-App-50x50@2x.png | Bin 0 -> 2787 bytes .../AppIcon.appiconset/Icon-App-57x57@1x.png | Bin 0 -> 1380 bytes .../AppIcon.appiconset/Icon-App-57x57@2x.png | Bin 0 -> 3308 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 862 -> 3324 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 1674 -> 5608 bytes .../AppIcon.appiconset/Icon-App-72x72@1x.png | Bin 0 -> 1877 bytes .../AppIcon.appiconset/Icon-App-72x72@2x.png | Bin 0 -> 4270 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 762 -> 1927 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 1226 -> 4423 bytes .../Icon-App-83.5x83.5@2x.png | Bin 1418 -> 5192 bytes lib/core/language/language_cubit.dart | 12 +- .../cubit/select_language_cubit.dart | 34 +++ .../screen/select_language_screen.dart | 132 +++++++++ lib/core/utils/app_utils.dart | 26 +- lib/core/widgets/loading_list_widget.dart | 37 ++- lib/features/aabout_us/about_us_screen.dart | 265 +++++++++--------- .../main/widget/main_item_widget.dart | 9 +- lib/features/posts/screen/posts_screen.dart | 161 +++++++++-- .../screen/single_post_screen.dart | 22 +- lib/features/splash/cubit/splash_cubit.dart | 28 ++ lib/features/splash/screen/splash_screen.dart | 83 ++++++ lib/main.dart | 119 ++++---- pubspec.lock | 12 +- pubspec.yaml | 9 +- 45 files changed, 660 insertions(+), 295 deletions(-) create mode 100644 android/app/src/main/res/mipmap-hdpi/launcher_icon.png create mode 100644 android/app/src/main/res/mipmap-mdpi/launcher_icon.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/launcher_icon.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png create mode 100644 assets/images/png/ic_select_language.png create mode 100644 assets/images/png/logo.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png create mode 100644 lib/core/select_language/cubit/select_language_cubit.dart create mode 100644 lib/core/select_language/screen/select_language_screen.dart create mode 100644 lib/features/splash/cubit/splash_cubit.dart create mode 100644 lib/features/splash/screen/splash_screen.dart diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 046b655..6236380 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -2,7 +2,7 @@ 2{oz&Rf^g~VpkG- zQxr80*H!bjv^B%ES9#ul@85Ucch2{H=X~dUfB%v!%uw8%qMQH#fZG_2u)1#af6T#l zoi^Jv6ac_3Zj3On4rkfUjWD%Fi4S%Kn7fAYBY1>(t*!Yi`GHW&WJ=8;W-(b}A;8tAw`W%lHM8l+A@*3pc6cuSLJ7^BD56-%X6=>o?%|BF!4e z_rK0sptYfNnZ8Mqq@bjKrv>`S`3>yi(|q^&Mn8+HKg^w$9~*0lPgtn=wXx1BpAb##Z$~ zB+R}!n(45Uy`eX`n9LfGurW1`=-s-!=}<#!yc`> z%uEOyj1K0iM_0u}4tn;7Il8oEKBqg%%40?hvfgv%RSg_i6OFu!az)}q?qb1FGZ0o} zoSO#nIleqjQI;#Gnr9^2uJnW%HEm&ALM>S{wh9oO40D`s5oEOjflUimK0Z{Q zR7|+B3+X;TU^yKeQ+^W>#HOFC@iPtQCX!3sMhXp0ZMwKG?`RaK&(zAb;I7=z#Cu*c zo>PkL+L?`u^wbI4#nBm_TU&5TN}zb2AJu7FS!~`wk7Qaqi%g{ zVBnSNEm;Xzvf9{D7_KQoqj?k9oE6DUwbx81(C%pZh)%ABgEH8voT0pvJHGE7RqFJi zXBgwT*UIA1)H*CJ-CwnI#L}#ZM~^-*TI`rW`I?TC6p4SXC`9j5XUpb#0x8i^xMAE? z_Sr4yfijj(=eErzzmk;|c>GI8qofxpI)>F@K658J37>FlcTwMOgV~E#IQ>$GCU5ES z!a|fv`DvjFGyR~RjlVA;U-5}k#0ImK;REBf`A5=Xd6tFwBp+;hVQHMT}inH&x~O{ynvddx@c4HX*UCz6N)MC*r{|FJxP}XETF^d+5;( z)Z_lTBOTCMN8N7cl0@X3X9~SzW}+7C9jC>Gq4xRuMdmKc|AG>EwAF+wm;o*J2fjhH z74X);$z^|}<>!#bP!ph4J!ZIz%U^NB!^2OGE*U*86O+ND)|Q+s`+L&TE;pkBz&WN{ zV|QN3nHN~#@pvDG!?wS_zk`a3%J|vYS=$!Q!@~pN@6Y7U`*`FXOKvkv`VoypB5lmS z+bEV778aUcpJYZ*NF-=zY;5e^{5I)cSvfbaf{>1`8M`t*7MGyuJGTnMDlmGPe6e*_Z|8oEM_*gGwZQ?_x#$|0Zc&VI72|g+*DG3sd zD?no4@IDx!3-!IXw^tSTOiNn+i7yZc{8coCT){hyuyZm!9*BadtE+o692lQ`nPhZG zKtO<|NXo!DgTbhoCVN#?9F>Rgn4`pWyksP>p#*|GUj0EfXUV!W7E-3YXKxR=d)~9E z-AUt6Qcga0ycx7efMrVobQAL-9(X|?VjP`Duap^q$3*g8F zfs7|y08XIA9Kn^HQ^X_Y;)vd5c2GR=q!99dk>tN{)K}O)@IrarIy&YWmjGj=8KTzE Gh4^pCrED_* literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-mdpi/launcher_icon.png b/android/app/src/main/res/mipmap-mdpi/launcher_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..47b4e821800ec82ad668ec01a1992225aca0b6e7 GIT binary patch literal 1134 zcmV-!1d;oRP)D=li(W=X4EA3$|y3%J~#_ywT&!Vt7#417ELv)#+Vx8E%!aI)DlEJt$sM`IDdF~&w1X< z^ZedxPLksBIG$%Ei5{*n2|#Q~0Afo55L*&}*pdLmmINTSBml7`2vAp7x9!f8 zGhZ$P&&xxj(|>NakEW(3$mQ})%LM_No0~T+Q|^YMybz^_j40lpg(50n9f93jduw&GCM#~jDWu=5lhRM4@VJEE1{uT z z`Bced!tn`K`05ihusj+=WMmwJop*5Sx)mKAw{e}Oetx4i&Ivp?{S7{Q@DE%RjNURWSxrU!wuA+5f z3htF4LPGTub;*M7*#;M?$Bxl!f8bY^*n3JcnJHHDYn^c-7yktUsY9A z+TY(lq}6IQELpAA-m+%#UvRu}+ak}d^8f$<07*qoM6N<$f~q7M Az5oCK literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xhdpi/launcher_icon.png b/android/app/src/main/res/mipmap-xhdpi/launcher_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e5b02d29cec6bff57eb268f0192d04a6275a2fca GIT binary patch literal 2667 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png b/android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d391331f923f3336f40d0c051b5331ca8cd0ba7f GIT binary patch literal 4270 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 Z=h4tgqR84MwA6Lg%3naj{{t10c-{a2 literal 0 HcmV?d00001 diff --git a/assets/images/png/ic_select_language.png b/assets/images/png/ic_select_language.png new file mode 100644 index 0000000000000000000000000000000000000000..97139d81319da93f91066c2e63e5b598f94e645c GIT binary patch literal 996 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

DNx_)$a#^gPJzNK)I(Xxvhm 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 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png index 797d452e458972bab9d994556c8305db4c827017..8bd3804a34e7819962974dda783544e336d03cae 100644 GIT binary patch delta 908 zcmV;719SYA1D6Mo8Gi-<004~sxNQIc171l)K~#7F?U!3flVKRg|KE;IF*moV^K)vG zLN~26r4TWxiw>q>klhBIF3O8;E4t~Xo5D^PLC}reSSTGVB?7a+C{41Npf%ZnZyjvv z=G@V(=ZhBWV6{Hz0N)Q@p6z|!_j!Ns^9{Di;_*2CWn_O_;D2X`fVe;NajO+S}VxDyA%Bw=z;j9<;h{q_VHAtqpZ`b*TxuTrPBWc7C~725C+< z^!r<}cin2NFI|q(Y&Ejq&tiJ*@#2&6H8qzQhCzTEK6rNfs}h|WI`2HZ)3ca;@e&gw zFJOH-4r?TWXn%6u=H}+q1$pRz>>?HgCL@ehW>~5$sJPaL+k1CnPcVc)ERM*`9Nx`( z@t##J#N8hMBqL#@tkNGg=&?LUi(Eqti@F(b#VicFwxKZ^#p3W7o|Ej@D<>Rw4jdgd zy_CZb1?y{2y?X~*6>=!}AKsZ6&>z@^HtJfAN{RHuI)AzZM$WvgK6L8dkx+z*UThCu zpgqduTA?rkB=eFkGd=mS9;4R#E3RrKcf7lLh_Pd6JIJFTl&^ z>G8|Y9uA$LuEu$}#YIFHf|$=pN2Y{ZPKTco9nG6+F4S(yfp}rdRbVhlJ5vF{4+>eB z?J{?+FLkYu+4_Uk`r_>LHF~flZm0oBf#vr8%vJ>#p~!KNvqGG3)|f1T_)ydeh8$vDceZ>oNbH^|*hJ*t?Yc*1`WB&W>VYVEzu) zq#7;;VjO)t*nbgf(!`OXJBr45rP>>AQr$6c7slJWvbpNW@KTwna6d?PP>hvXCcp=4 zF;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f?o&MP5=M^ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png index 6ed2d933e1120817fe9182483a228007b18ab6ae..f339b5e56dbb0e91ed1d381eddc38ef68d79e560 100644 GIT binary patch delta 1394 zcmV-&1&#W`1NsV(8Gi-<0027t*>V5?1wlzfK~#7F?V4*$Q)d{*|Gm(ba%oEy#pNm2GEz7=a$z0g7B}<$k+Y%T`oaopD z94Lq&gF=yOp%F4%o_})Er|)^+=RCjneSe{V7^NL=DP%7zDoe+y9D6%Boc{&azT+IBs`+T zTrHA{6|UM_l>zsHJs5u7ZZ|?hL!a0$s4E<$f+{Z)Iax0u%an*cdL8sy4YX{kMkg^^ z^iIeT--*JXrGHx^O{{;&F6}Gc3zzp*zw14vj)Ynwfy6b7nRzc3dj@d7*8)rH9kh>6 zVJcWLZVH$!dU^^>8Acdw4mjQ}LwRuy4zJaB%7JN@Zs$JLGAxrs6Bh4FiaqL?@12i( z0nvUxpbCfD;estC4u|GEa7KpXl;r`e*V}OORu{Tj?th@eAHcu<^Y$4Z zLuf`S(vl3=9Tp0uTn5GG-{Why2Q#&ips zPazgd=juA%D^T{2r6!k!Y{MkX+H?lXLN@fTd8(r_#VL^c0nEDV_@ zWYUhGcOV-FcE!LDtQa{1vkfauiLljeRL7p?c3iK&j{3SL)U|h`YrXMyCuY97gl}uF z;HQQQs8`6LC_IV%kKb}=mHplQ=wnAsEq}gSzIMXFJRGFVD9*`19*unz2iq`B2}mLH zZcu^GRpLzFApW}6f@}AO(AU<9*55nOLbd4S>VwJdf~%|&WwH>+xZYp8`q0ackG{kw z1S@-a5BAcnFe5>agdNe)ov*}MDx251_~HzFtO6&v_I;B2hhb%}Vv2x|>v|%p%+JfKMvHHCGEpFG|bPcDcr>Dy0@{s1{=0EfE^RuKAP zCZ?rlW|>STZ*6V8&1?sW0LGb36Cw9_Jl>w3o`Jyf|1ijh)n>CzGrPOH`!0=L^ZvdO zZ3vhigv1nye{~zdIN8B$7VJv9)oLAGv1uY6*_4(ujg5_eFx&6<2Rb`Dduy4^VA<=? z(9p;#A7d-_#KeScBeAY0&cN)`2Ngf9U2E&-VD5`g(G z0hsR+fcY)~nC}vR`7QyN?-GFdE&-VDdhUS#2HUpyhF-yTYXATM07*qoM6N<$g5t=p A+5i9m delta 435 zcmV;k0Zjh-3c>@B8Gi!+000dlDL?=K0EAFXR7L;)|5U~JDYo_jSDRPH_*uvJ?fL$s z;QQnD{*>GM-ShrilfUZt{^9lhT*&z4_x{-O{Rv#2V9EI}xb^~1iQe@7)8g(7UZ4B@ z|4zgB>+<*9=;^^)>d)H7pzGjuM>Jnezy3`@G2r z?{~a!Fj;`+8Gq^x2Jl;?IEV8)=fG217*|@)CCYgFze-x?IFODUIA>nWKpE+bn~n7; z-89sa>#DR>TSlqWk*!2hSN6D~Qb#VqbP~4Fk&m`@1$JGrXPIdeRE&b2Thd#{MtDK$ zpx*d3-Wx``>!oimf%|A-&-q*6KAH)e$3|6JV%HX{HY|nMnXd&JOovdH8X7os}R*O!m zt3=j{4jtmyY$@tgd=Y#Q+#eu_pgxF*C?bqK`cTCe5m5$$MFg=E#TP*ay4AADqKHz{ zv~1NbrSp6O72z4R2a~rxh`4NilLBwPNMZ(JcuhzS&ML9^XRVR-{Gr=}9EI$>LYc*(7 zA2IVLg~_ytnSXD2$f~N&uh?nBjt}AxSx4PYtaCfSJIV6#*r>--m&McPZ%LO%E>_O+ zEZTK_?g#Ru!0x?0=qr{`c=Q}ki9Fg8baxn$!F~+s`+NcN!)F+s{)7)?Ce@GZ!{Iv@ zD#H`gco%Whm-o=@AtO{ z0+tQ3EYEs89%madNs{EmtMv(vo9FVxIF4h8*Q5BYD6`H2M6N&bEy*0DhTqL?iiZT)ZyA$H8cDr38`HSASA~YBb zBAd-FyiQb>Jfi(W*OvIE_J8~w45$G$pa!&IzW^d#yBn3v9t{8h002ovPDHLkV1k7d BBP9R; delta 266 zcmV+l0rmd%1eyYn8Gi!+003c4mpuRg09{Z_R7L;)|5U~JDYo_jSDX9(|7FYh`2GLd z^Zv2r{H^2sT*&w!Y^SB+`<>qVZqE6)=lqo0`vF#&*75!I`TIh@_d&k*HoEtQyV-iD z%Xz2D9EQRbeYh5Nr~y=#0ZD;^+vz0$004MNL_t(2&&|%+4u6C&2tZM$Wf&dzefR%A z(^3-?6X>hnCz2Ba@RH&`m!pgy?n@#@AuLYB&}Q)FGY`?vcft0!vht0Z@M&ZeNCWXh75gzRTXR8EE3oN&6 Q00000NkvXXt^-0~f>tht>i_@% diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png index fe730945a01f64a61e2235dbe3f45b08f7729182..c2f75b35542dcb528d98b78c7ef9102398a30200 100644 GIT binary patch delta 1453 zcmaLX`8(4M008h2BAQ`gMqYAc&2nGk#ZvCQOuUXod6m6lA*M3E%lSh1%kD~5;U=CvzJ zSnY3=VI47#Sp1yyS0R?j1ivx`J_mWDQ?4imzUvkddG*Tf)9q$vs4Kz8DHwvW@Q1^| zFF&(}Dk5P0P$%AcS;s`eYzulKq(K3wC5nF!5egQ1kfemgr|MTLOElr)$4|nBynCdF zqj5IFd}N>G^-O0ma9XJh6m){(?x5-AU-XBn`P}O7-C>;m(ps1`!OgdN!}Q@9xSS*P z!i_-aqDb#3zmA`U;%wTyzGMYvnTB@4*Yu7Crh_%xX`7FNm`U14!a|C?3xIVqs)SO7 zkqF%pC12O;he%L`JERQmLZHX`$KPrk$aEzIp=2r>-a6GW531?-Li=~8zc+HfuHGaj zRnW!7db&Dw zW3^FqvpCw6S{lg-?yJoK&bUb@L8v6>7;``T{PQE#k0zgVTGbTtRff6%f4D-d(cakR zC-Qh)M~<1D-3I#wNWgs4nmeUe*?Pc$g}p`$aDiirx0~qq)(h%X0^#s^q>$;I$ zRlP(5Gk?x@Ur=#Oazz^^P0MbdzG=iKG_F7FWfZ-_U-g)MITax9p#z@xl6lh6wOz@c z2zf(pM0vKWvw^j%>mcrM>-bkwO;~`Oq;q)G7R&H#bvHEy3V}D2i*5g6k3qO@rg|Cp zj!wU3UfN=JZ>38SY_uo_Rhj0%*i!7_JeSZh8FMagefu-dO%I3A^pt%p%K}>OSEcl@ z^HS8EPRR-btaDu7!&brReNvbV-4h+0Xtq$)FJfXlyn_5y- zlRsgFp6ydFtuBYy!==fQVC(REyExuPXZUePHQh1%G$VPla;Y|sX%C7PRg#ga7JcU# z9A}o;JxISSvkcwpywAyyP>lOJ)-?1e_phZl74yJLk(?K&bIFtlX`0Jf=+1UXC`~1A zG!7{}>L7=BFal{PATCh4qdeDS_3}^p!I7$|si{XWWb-_+1&v4Ld8uU!Vzb@NQ7Duf z{VmT$sUF{*=D9akYaA&(G<2o#8Y?1<^QNefN~I#2Jc|l5G9WG<9(Pq$Rj&tmd(XE6 zJ3Bi8LT&zxVg(MPPtNJJgZWo9Xgiemk- zSny4{M+u8<8&W4JyrFxTxw^Uv`z`&|?OW4>j_KYNxaZ&Jxa_et+>N?Qb0ktMr@3aq zuwz9-8;)8OsG1;*PfqG^c7Ndd7RvvtHMM_bXQo>UfHc0yiF>6og8zvbWP1^7^%QfJ F@;AiBwax$l delta 447 zcmV;w0YLt=3(f5 ziGV;=={^- z?sLQGb)?A{hr$_!z8HbH7kH=vM0x-*R~t>;jsO4v^GQTOR7l6|(&r9>FcgO2dg?%> z;=sK?5%;?Pn^T7LL?Y$@5u?06NuIR*0?Yf$Hf5Afk+lM<^ch*jvO$sU*m9J?JI7eI zGFV6+q|w~e;JI~C4Vf^@d>Wvj=fl`^u9x9wd9R%3*Q+)t%S!MU_`id^@& zY{y7-r98lZX0?YrHlfmwb?#}^1b{8g&KzmkE(L>Z&p6kME1_Z%?`+u)^el0!1<0sd p?Eyu!OMLDifi)An*I;?S-wj=m4RYIt!kPd8002ovPDHLkV1gkt^e_Mb diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png index 321773cd857a8a0f0c9c7d3dc3f5ff4fb298dc10..ebf2dce15ece3064a2397657e622f5d852cba65a 100644 GIT binary patch literal 2337 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 Zxpx7IC@PekH?;r&002ovPDHLkV1mK%YeN74 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png index 797d452e458972bab9d994556c8305db4c827017..8bd3804a34e7819962974dda783544e336d03cae 100644 GIT binary patch delta 908 zcmV;719SYA1D6Mo8Gi-<004~sxNQIc171l)K~#7F?U!3flVKRg|KE;IF*moV^K)vG zLN~26r4TWxiw>q>klhBIF3O8;E4t~Xo5D^PLC}reSSTGVB?7a+C{41Npf%ZnZyjvv z=G@V(=ZhBWV6{Hz0N)Q@p6z|!_j!Ns^9{Di;_*2CWn_O_;D2X`fVe;NajO+S}VxDyA%Bw=z;j9<;h{q_VHAtqpZ`b*TxuTrPBWc7C~725C+< z^!r<}cin2NFI|q(Y&Ejq&tiJ*@#2&6H8qzQhCzTEK6rNfs}h|WI`2HZ)3ca;@e&gw zFJOH-4r?TWXn%6u=H}+q1$pRz>>?HgCL@ehW>~5$sJPaL+k1CnPcVc)ERM*`9Nx`( z@t##J#N8hMBqL#@tkNGg=&?LUi(Eqti@F(b#VicFwxKZ^#p3W7o|Ej@D<>Rw4jdgd zy_CZb1?y{2y?X~*6>=!}AKsZ6&>z@^HtJfAN{RHuI)AzZM$WvgK6L8dkx+z*UThCu zpgqduTA?rkB=eFkGd=mS9;4R#E3RrKcf7lLh_Pd6JIJFTl&^ z>G8|Y9uA$LuEu$}#YIFHf|$=pN2Y{ZPKTco9nG6+F4S(yfp}rdRbVhlJ5vF{4+>eB z?J{?+FLkYu+4_Uk`r_>LHF~flZm0oBf#vr8%vJ>#p~!KNvqGG3)|f1T_)ydeh8$vDceZ>oNbH^|*hJ*t?Yc*1`WB&W>VYVEzu) zq#7;;VjO)t*nbgf(!`OXJBr45rP>>AQr$6c7slJWvbpNW@KTwna6d?PP>hvXCcp=4 zF;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f?o&MP5=M^ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png index 502f463a9bc882b461c96aadf492d1729e49e725..ff3499228d702279697dbc923b0396f3555736b7 100644 GIT binary patch literal 2110 zcmb`Ji9Zt#0LAemQ7pyG*(zs_9Lrd8kIa=hCPyaAQHCjm5XMS!iy|0KaRi(HFd{FD}PMZcr5eNsaAF@;h+q}oeyXj<@>1mcSG_V~BBe#z) zLF#LeWE#bJ0_gVX;6~^$+0mywf#Xt!Xwt!!P<63(NV_CFM3hieC~summG#gy2kCtksu){h0FbX$@&Lz<~d4Z<>SXQvGgO|(=uzpggqGi|BXZGtNHmb z=F)0!^l&Fyo!ioit{PfL}`4LQ<3oP4B5B>Qvz>NI^ZJz*R)M zU#tS!ma~$kv4XG_p;7#NRVhJ{RI%2z1Rv>LMWv%|+^yF-%jBsKMCKDfGbIQK6@n<=euWlKh=9W1PQ69~j<1+*eV`x|n3?8m*|+s9o0?q3_~qb9hjNw_%LU zdy^|Cxjt-GTZcZ`x4P743W24l_>aYn=H8xniQq}LMf}k(cb;7(EJu7cS@1y&jOZF+ zyChYd-!{7MVbv*?h+2oqOE>;}e@0n`K}ri$P_G=?pSt(!L`lfm?p;Ff+vC^cCI*VQ z>7TYHhhx$^d#kI37(U~%WFrbgnkY|iU8ihuyT2$gy|zW3vB8xh5<6zn*$Qp=<&Oot-%msd9fRr{`e7GGN|fd1UWLgYNf~8QH?jJtJLwP_ALXRll*0rtqb_u z?E5_%=IRn@tJfoKn)j9`&`LyJ%p;B{|hsnF8N z)}k)?8HoHltBl|xbL_K!-Y?`et?OAa&qk)x*{_$!QL&ZcP6m)Pc3hoQRh#vt17Ch) z8yg@YZ9xP#bH|^UdT>EPjJpv0MhzB!=sK{`)Bd^Po}|(Ng;K9g(aNLsRXh#1YVr2? zw5AXfoo${|*IZQwR5j`Med;}O;2I76aVg_loc2R9+h`b5IFTCmU}XFWqBZ3tYfI7Sg_A)!s{Fvk;}g$DU)iux5Rp^K@U zW%Pov{}sG@uz$v!T?e`Qg8h-^fyew7#^k3A-%8{MdlY@L>=ZTXb*S}BRxtTap@Oot zQ6{OIcB5NWsCqDdwFU}u(6e4hHNjzl46Hxl7F3P+ zFmS)>OYou&Jo_{KPpQ46?8~eV+ex4p+KOZs{~MO6r)uq+B}nHVCe>ySnOf%{`vZw> zI-TDB;QPVwNrIrA`{?tgCIb-2`Syv=*2CAX}N=@W8w2c(shyL9aDy3ck(tT$N8P zIT~#n4Bd#K;3^Ud@YBAYV!AwOT(LcO4ooxQOEm?gXm7(?Wy>4F=``85PWwFW#vdE= z_RcxNP4GJr>%-jMgvlbO>n*}C^UaRxGy-|z0=6b`Ai@nIf9`Lf<}#}QS4TOz`9->X zuF%8ifp@MA7)&9J`3?1o7AL`(cCGDx*Q(!T2Pe|w(2IV2WfWDi-fH4y2yf<)N6T_MIyxj5tWceuoh@F~#@1k2H5lJtgJgP6jCPjm z9T&HPu)Q}Pk*B7rdKnWIMwXBm!k9!xMJ+Z5I&7?utx>7e?~99zJ{qwtmacEhwQb_b zW)KME{EjBL7P*6`o2C$D2+gZ@nXo|?i-o;8dCAdrcCWFKk&*r)Kt@JtD+J|Fiy za1^~rr_)d2)lK8XA|X`#?RTV;DOOa~(v*gdkuc7IC+It{5Xdtw?+SUoUwHLp`)s>u z_$VZY0ap_=Khf8!5%=}=t?BAgHF@B@1Q74K$!dHd$`16z)rbQX6h^T0KiQVRwO}@A ePE6^4M+j{yV4vH^Vdw7r0ug7pyF-f|I`dzb*7P+1 delta 572 zcmV-C0>k~j5XuCQ8Gi!+006nq0-pc?0H{z*R7L;)|5U~JDYo_jSDXF*|5nEMy6F5^ z$M}8I`uzU?*Yf=uXr;5|{0m;6_Wb|A>ik^D_|)+I$?g3CSDK^3+eX0mD!2CP`2NN0 z{dLg!a?km&%iyTt`yiax0acdp`~T(l{$a`ZF1YpsRg(cvjDG_-U$Er-fz#Bw>2W$eUI#iU z)Wdgs8Y3U+A$Gd&{+j)d)BmGKx+43U_!tik_YlN)>$7G!hkE!s;%oku3;IwG3U^2k zw?z+HM)jB{@zFhK8P#KMSytSthr+4!c(5c%+^UBn_j%}l|2+O?a>_7qq7W zmx(qtA2nV^tZlLpy_#$U%ZNx5;$`0L&dZ!@e7rFXPGAOup%q`|03hpdtXsPP0000< KMNUMnLSTX~BsEI_ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png index 0ec303439225b78712f49115768196d8d76f6790..b2f25fdd4448201dada66ff1510c7a05e2ba1435 100644 GIT binary patch literal 3324 zcmd5<_ct318`YLrwP)3?S`}MSR9lIy2(e00lv=Szy(ntbh#FOUixe>`(b`4rEkY|* zJBa-vR>RltulT-u&U5d1?m5pn_s8eHGkL1RK*vKzK|#TwrwfAo)sX)V4d5@UI^Un7 zpt#wi2YPHCa&0G{-h3L$-`{!Y-~iwTP_7Ck)IItqDf-pv4CK%{=TmicbIaD|cI}$# znuN!wmvQK?M(-S((k$ziCGDB2%*1zZTIeJZ;t~(PrNy_!hORfmSaE0pd3zh6YSq%sD} zy&3cR8bH7IK+_93T=1+QTxTkVNoTK&Sn=3H`i3DEHUlY+nKtTPR=|1lL~e z-n3#~WD=W0@I zHT@qH)=kqRm|G9Wiocm%-XU9X)R;fX%761+@6JI$ye`^{ErFTH-Jgs4aU{6I`TTqH z?VWhHmEFJ^;Yahd&*@~!emeR-=t}>Lvt^oaLg@B^B-r;w8-xNyv&EHWC;bJ|Yf)9; zik^3X2T%Et;BRJw3A_s2g8{ZU4h_l9!Ed$U@oBi+%|9h{FD2@Y)mtD$BSbUWAVhp_ zf|ti|($7vPJ~`16#e$i}jHX12fd`w*&Q!GfZOc@xpB`2ulPfYME74Moco>M!4}K@6 zy~Gdt+CK0K-WVR=e+90!h*k0$acR75XdSzk-AFgvO{kyzW7m_YPX%kfsn3Big9(i* zE^ep?xi7qI`eyjV%hWNUB-HvTHet$5n{SX|5?LbJ07xYIq%cjJF45SuFelmPB!ybm zmeee&OS`NK<;jC1$Xe{X_q%B4C;X2DlM%>i2=!^b?go1b4Uru+%4qO2a6?ZT&!mzp zI*p;%3gc|wmIKoOKP{>Uv-C^M^Vi!rA{e3QRM4-4ez|B)=+e8cs~+tKR>@!tz|5g*xuTg6yI z3a0kthL|gJd^isxI`$FQ5M`>*3~rR?0zfxf``up~#&i)^QYa!Bs*3pIqE_Oa*ymfD z%h`L`ankPNHr6q7HMYE^q3Q-hm$2_%(R$j86Cwc>iWaW&WkR2Ub0+4e86Zn2!w`Oh z*^sZicmq|8tA_vX=2YVFbj04{Y!F!}B5085S7cKkjO;x$mMJ@HyIQc?z825vGf@w)JPoccskm9J_;JQx_OF8Ngr4gA|J5d+g8Bf`(s>>R(I7^`0ZA1t za1u)bzL7R(g;S+yJ0wVm0b&VJ0gJD(A-up0?#~7_FW_PMX#aq zvJMN6AuUu-nT`il(f8WwlLArvI`8CC0(r;Tu#9n{Wy=QX)rrRaNIT7MwD&5&?iU6A zI4kzci$TB>Hdh+nXduF>HT_tr>7^G%^8DP28;_%M0Qp73jLkD#kJ*pc*eNj<_&ee% zZwbHQrZi=-v_d&3~8=1N7OvAIZxglM+y0LX!C&pR> zDWl!kU5NLTg-DJAJK~;@x@ds}tA&fH7lv&7%N-p)d5cRo_KyalvUh4p&#nW@<1jPL z60gY{f3&Qc$x3q?l>eNnUar9pUr$r>oxDpTpo#xVnoqb->$2P_6UR+<-%Wooa`77m z)Rs2oo7l`R6x%@v|%-uZsKlv zYntrbaDf;f<;e47L@Hd9nR35>aF(@yAQ+1n$M;4$#KK}@$sccf5CkZ*0wFG z-8c+^-3$@FW^Cf_Vs9Hluyi%rx9XanT)P$D5NymynphyaCi$GrwxyQNUG_x!W`0n% za6H@U>>rjH?}8-mnqkiQ7VDfaO8c7+FbCRy*I10sMSX*=J^Qsfc`oqkuZ|+1~fI z`*5a)7>nf2A6UrSxkP;vpKW&dOa7k6`X$tEsUdpA!v$LX!}tX3_Hh0oX2uNRcD$SJaDxeY6dH*lrDaGEFxcbp9Q<0Q9nJc+k54tK_!KhlCSeyRog zbzz@(9om($7&Ccs;E+=v%gVp9_i`nf8iu{dn_h1fxNKsqcH5ud+0y#rb4hn(-h}Y% zw;Yd{(*s*B_gi+e0q91 z@8^rDay_TkfK67y`uh6C%rjW{gw@_(D0s}&d|EZb_^l0P_MLZxUy$-2hM(8ab4j;Z zK%vm!%B^RuK|6RC7Z<2~#Mzp%>sY>odrgr>7|GdPtr(3q@BDkRcYEuvuc}oxiNs>D zckN^`l&Q>y1(rOzA)%oXx2gL3`-2~Z>^nRJ&o0rji6$?6^Yyk;g@jdK^(vpdyow>j zylSyQrXzpL#2_pmF;8Qmr_U?eMLs8*qY}H>B-2QBqV3nUy)g49If+uuuJGR*OFD1g zyrIy;XW05=M5?U)X{NDZNzIO-+SU4hdDj2dg)@PQTj(z`9YY>}TMdOC_$jFNi9_^% E0OW##w*UYD delta 850 zcmV-Y1Fii08Qunv8Gi!+000iU#^3+|0OwFlR7L;)|5U~J09TtSw)Xt~|5(QO`~Ck( z!T0|D|3<*~RmJ%E{r+;#`2ba!klFf7!uJMSo%Q?vP{jByxcAZE>;OrUCbaZYjJo^$ z{nGILmD~Da$@upC{`C6(Ey4dPw)Pyc^>5DkHoEo!QcuK-Jwl-l}t(fQKv z{dds$V#@dygS`PvhX6is7Z+@*x-d;$ zb=6f@U3Jw}_s+W3%*+b9H_vS)-R#9?zrXogeLVI2We2RFTTAL}&3C8PS~<5D&v@UI z+`s*$wqQ=yd$laNUY-|ovcS9~n_90tFUdl#qq0tEUXle|k{Op|DHpSrbxEeZ5~$>o%>OSe z^=41qvh3LlC2xXzu+-2eQoqs1^L>7ylB$bCP);(%(xYZL1 cY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$g1A%4FaQ7m diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..64c8e19311542c5341fe8a5263c52ac22468959b GIT binary patch literal 1198 zcmV;f1X25mP)_@Ez5mLB*G~f`I>nSl8=dF4tVb%|=HxO(^xUr>3vZDPN#EO`>uy! zX?zHc<|>#=?}MQr59&k$i9;uF@c8w*8l_J5GV_}?=haz8dynjW4liY9Aag2$si9E} zjf`R3-Vf)+E3p4Djp$Nyl$DjG3-iuXYnvXWW+STVt5MVY6D}OvkCUn#s40jL1vL~1 zVwBvtelO>dn^euIezJn>a<5%J8HpxB5dl0kC95l8s?;O;j1@bXkIRFrwqJ1Rk`qo= zzmv}*D*}1yF<7kiXs9ej1;;_iR6s#VBG5{@JVS6Ql~|vfg?zG`$j*Yqv3k~BGP@u^@CPs)j$rcl2@KO48ZY01QX0eX;vU2~Vs~A` zKo2ce68L^iK-l0_1{i75U_m~#S?f@sR$y*f5ZEw7QH`(f^d~VDlI&%Xvl#Y2kf6M&b<|34_GXE^Fg&PlI#xa^c z#ub6k1}-Fs!oRoE$_2Y@=sIJ=8QW#pC>8o=V~8`G(SY*Sy=ZymS-eI8b6J8#~ZL~exVk?2)3Y5jZG_wF)aw~kKM)+RIxgpMlt&U zE}uP*vz}y7DvJ{02eDqzrhK)417a1 zw(ouvPgv_j$B#l^)NT`rfW zwzl?xk&zLFD6#ps%T^>FJJ+j#Fk*%7>*WrK+2iTur(tS9wL5A!TQ0XR*5Qm*^DYxUsRZ0Begx zB2i)f>$qC2&Sk%WKwzBbc}}5FWUxR(p-?#GL-jy1nG{k!tBENsh(@Df|Ew~abMf^e z9t;NU27>|NaQI42PR@dXwUPX(dS72(*L<6=q@-l=&fQ-~Wmv5V1)D5t}3su}K0EnsOyg8UO$Q M07*qoM6N<$f}8L~%K!iX literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4c343afff11d64a8ddf5b1b382c20174a83aae39 GIT binary patch literal 2787 zcmchZ=Q|sU7sqLf+Ehv+Xk$z5QN1EXP(h8@BU++X?LBI=YL=vSjiN;mM5{teg=?>C zR;*Ul-m5mn&wcg#5AJ!M@A*F8^Wr?`-TA~D>T5AGa5GR*Q88;HHHa~9L?>`j33wwWfS4(Id-fm*k9Ae9KcS!z^OLRmUQaq2wd#?VAIJIBq^tA zj#n|Y*$(-+cK9gbdAP$_9`QHp-PSXz$j0lCw~#2W7`7G=;=0p+6)eOB;c(t( zhnqDW)l5Lm%q?*O@dql^dVk;RzLt-V?BYLJ_9!qXBcZagqdQeZ!rf6736Qn!)I`BH zHmbA{&H#nS0e@hwg(&<65Vw@2=$Y5o0~l*mz}F*ypau^basnZ&rE* z`aRFB<*FYIAl(m&ql2+vwA8Tfh2JMZT=R{U-ogxT5~pVd@x=nN=DMU5jTc?8s7z*J)AU6eVEQM2;V+xH1ol(H=-*sH%?cs|b3S1B%t)t~pq% z#eDZnt@2O1)j{?EgX)mxVD~4unQ+ghWuCgGQ@^YdW80at{!>{HfVr>Kb1Q0eg5BrU zJ=O@RL>}Jf(&@Atnup%8ZCHcMsPR|aX_C)45^}6iZz5Rnikr9Z2r--2n=Du9vo>U_ z-Q-V?^kGG4xA?76Z5_qOQNXs&9_qPd-XHma%y?nSlf@6(zZ5TQiB*YAy|Gz#y>8cjRvMBA|(d=#LD>q$5_ z+C+&PCiW_p>NbgI&I1Ys}*QfiF^1Z!q+n)}rQQvcd!3b4gxjP?g5hX0(El`pbPhX!|k$ z@}ZC&+J2J%yB91%wG8*7UbnYtR)2i^MD%1@M2vISo}X#w^mQ5!@~p@$ayMn!=0K)U z@sq1Uw1O5)-|3tmid<{*h6PAvogD>-o_@BIM`-PKh6y)nB}mrs=nG1@8UgvWbu27z zGIS&&+6rmYj8|m`Rds+fF<(_|67j2irCR_|sK(Rm{FEImpdQ=Pa^r zjn%)tk(Xv>W^B1XP<;|nF`aSTyD6!MZPVW*+z))#+sL{T8)!Zo_DXmnVe;L8n?+|e zrmT=Ok`e%(rrdp(D7bG_GX07{3vI&zWqts3Y0NT2;~G$nKsg2OZ`#XOPb#u$-*jSm z?j^C6+bTfhdjNL!(vKjqSFx&M{^0^-G&4RLnGqvu&V?HJf{Fq>WNF>&GHe@mFkoZF-r8A@hD5=hoAbacSRMh|d z*X%VZ*QtTFifiKI$KXGCMq1xg9hB+liHpKjEi9rTR&u|+$hCaTm6F?pcgv+^>I&98 zUzA!+`D>hQ_nV(0oCkgxsH8pG+%i*;6dVQeKmk^sovS9=TY|NyC}#F zvh!@R`LcEWOO@wUi~xHM5ZmT5ge>q=!bneV`Gf94NN?BsBsET=*N}B-INcQzePP^S z(>nKL>+R1#A(Ma&r9_p8J-%A^lfP;Q%evFJv5((2Pyajx=2%Y-9TxsBrPVpdVggM+@b>nWArJ^IA>{L& zr(Mm>&G%(wWF$pIL_S|m`~1Q}Lqq+zP!<*zn6d;ME)Qv%Do-ydUo0tG%_$S z5DfD?J=i!M_xAMspoTYcK?aTO=0U{8#oIwmjb*vb7-aPP!op1@80^A%XSUt*t&;z$a=F|M91f=s;0?=YAQFi-RuU3Xeaq|X zCWoHB$G;aCyN8UME8wfPaI642Jn-om?Ku^(-WWB=yuu z6lerl7ZUqp`bO$o_8NUG3$GF<2m}gWAFnEjc$but;uAldbbhom=hXK>CG2D``rMrl z9Z!}Ph0Z=;_5loEGXtZ6Kz5NUR9bJ`KhYcngb!e25 zWo~kEviqaXg4-|{Y@h-6V0%uFS5rGbOvl>#yIe$rp_!T4L{nvPadGpXapg}B*;Uzx zmmX8Et*&NU1Y5$?U$i3{$mIO<8XCP!9N?#Vwr?>1?c0CP-W8t)3Jbv{4UU@9?IgY& j`=GYr{~@UT9|$jKRLUWCqma;lF_ubOQ(vPJVH^2Bi+nF! literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..c34ada16bdb5fedcd0b5c3a8ef416d1644eaafbb GIT binary patch literal 1380 zcmZ{ki$414}&7%lea%_*=ITgDky)?BkE6H;1mX&X!qrZH z^Pm?JCg!G}zrX)LTzlSzIwc;5a}5itm}KyxT=NZ{cxhR{O;Zz{>}Ef|sI_)j0zB+{ zP#*j7sMI+DQHNULdl#*qAfuqL0S+ z40${TA1=oR(%kfdk(BUZayh*@8t;x9O)+n7>;yc8#96_F<)5#U` ztGw}5RY`B%orFa+tYo#U6GU>*SG-xU<`FaM&9~o zJd0RvB0KQY`q~QzlBlrX(~v33UAktNDv3W)m50KLQbDcUx#%DoxLcZErstDDa2F?Ns7))h1C|BA`%e6yI zlBY)-jEaBP-pF>6MiK@pUGl*9Qh=K5Av0&Vx|n5FC(O^bfi);*`rPN!pbN$_4SK5BVWsbhNR9(Fc z-AMcu3vtmrR}XDo=m*5_$CxNYMU%H2x5h^ljVc<3P}3m`K0MxEqxt$#t-9fc7`K`; zH5IMc9l8vY)o=?P?!)ugmMv{wPODQ|q|)BYYt&M z{!rC0FjB5JSC`(Yi7tV?M2f*`t7X>l#lUG3qSJusZWqyYL~PahGwoF^jT$DXQ{Q?c zGz%gKK3bIVu(~9On{)>z`w*L;9q1tCxRfB#vq%FySr?tuI)!yC zSuRyx?Xxo8Tp=AA>USiMQB}JdAI(QJlXiwbV%oPgXKbbsIG!K`_6>!~x=*!>8%{hO z1++Cip|fuyL@X7W$|Wh(=d9X#v^yS;&m=ZW+6ZF6%W;Ji_m@-+&0AnFm;^SPos<5o@YTM5#Q{@HuU6Um5d(IS0ZCX!?g&$FJ>q#l`O!8HjgdI!1{nAwDOoY zZ{yl?BVL1Cd}~v(H==yXBt>Rn2N;`DLG=xOM@ZvDmIMxm1D9hQVX$`P#g2}{fn@B} z#b0=dtO8ErPT|DF1h5o(($cLE27}c#HO1KQ)^-ZkmyNmVt9nZP6o1SoB~tKyxd39| hT^Mmo$?As@h?Jks7}-jAncMHF;O*h--gF#G`498?lBxgz literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0106ea8712e80d40045e653a5fb70e76e9b68bca GIT binary patch literal 3308 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 LIIL0UkC^`fO6W`{ literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png index 0ec303439225b78712f49115768196d8d76f6790..b2f25fdd4448201dada66ff1510c7a05e2ba1435 100644 GIT binary patch literal 3324 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 E0OW##w*UYD delta 850 zcmV-Y1Fii08Qunv8Gi!+000iU#^3+|0OwFlR7L;)|5U~J09TtSw)Xt~|5(QO`~Ck( z!T0|D|3<*~RmJ%E{r+;#`2ba!klFf7!uJMSo%Q?vP{jByxcAZE>;OrUCbaZYjJo^$ z{nGILmD~Da$@upC{`C6(Ey4dPw)Pyc^>5DkHoEo!QcuK-Jwl-l}t(fQKv z{dds$V#@dygS`PvhX6is7Z+@*x-d;$ zb=6f@U3Jw}_s+W3%*+b9H_vS)-R#9?zrXogeLVI2We2RFTTAL}&3C8PS~<5D&v@UI z+`s*$wqQ=yd$laNUY-|ovcS9~n_90tFUdl#qq0tEUXle|k{Op|DHpSrbxEeZ5~$>o%>OSe z^=41qvh3LlC2xXzu+-2eQoqs1^L>7ylB$bCP);(%(xYZL1 cY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$g1A%4FaQ7m diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png index e9f5fea27c705180eb716271f41b582e76dcbd90..719471aa6cf5297f9b1ae086b8043257c3026a0e 100644 GIT binary patch literal 5608 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 O0000m2j diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..9c98efbd45361639b355635320f4e77ace24ff89 GIT binary patch literal 1877 zcmbuAcQhM{0>2{oz&Rf^g~VpkG- zQxr80*H!bjv^B%ES9#ul@85Ucch2{H=X~dUfB%v!%uw8%qMQH#fZG_2u)1#af6T#l zoi^Jv6ac_3Zj3On4rkfUjWD%Fi4S%Kn7fAYBY1>(t*!Yi`GHW&WJ=8;W-(b}A;8tAw`W%lHM8l+A@*3pc6cuSLJ7^BD56-%X6=>o?%|BF!4e z_rK0sptYfNnZ8Mqq@bjKrv>`S`3>yi(|q^&Mn8+HKg^w$9~*0lPgtn=wXx1BpAb##Z$~ zB+R}!n(45Uy`eX`n9LfGurW1`=-s-!=}<#!yc`> z%uEOyj1K0iM_0u}4tn;7Il8oEKBqg%%40?hvfgv%RSg_i6OFu!az)}q?qb1FGZ0o} zoSO#nIleqjQI;#Gnr9^2uJnW%HEm&ALM>S{wh9oO40D`s5oEOjflUimK0Z{Q zR7|+B3+X;TU^yKeQ+^W>#HOFC@iPtQCX!3sMhXp0ZMwKG?`RaK&(zAb;I7=z#Cu*c zo>PkL+L?`u^wbI4#nBm_TU&5TN}zb2AJu7FS!~`wk7Qaqi%g{ zVBnSNEm;Xzvf9{D7_KQoqj?k9oE6DUwbx81(C%pZh)%ABgEH8voT0pvJHGE7RqFJi zXBgwT*UIA1)H*CJ-CwnI#L}#ZM~^-*TI`rW`I?TC6p4SXC`9j5XUpb#0x8i^xMAE? z_Sr4yfijj(=eErzzmk;|c>GI8qofxpI)>F@K658J37>FlcTwMOgV~E#IQ>$GCU5ES z!a|fv`DvjFGyR~RjlVA;U-5}k#0ImK;REBf`A5=Xd6tFwBp+;hVQHMT}inH&x~O{ynvddx@c4HX*UCz6N)MC*r{|FJxP}XETF^d+5;( z)Z_lTBOTCMN8N7cl0@X3X9~SzW}+7C9jC>Gq4xRuMdmKc|AG>EwAF+wm;o*J2fjhH z74X);$z^|}<>!#bP!ph4J!ZIz%U^NB!^2OGE*U*86O+ND)|Q+s`+L&TE;pkBz&WN{ zV|QN3nHN~#@pvDG!?wS_zk`a3%J|vYS=$!Q!@~pN@6Y7U`*`FXOKvkv`VoypB5lmS z+bEV778aUcpJYZ*NF-=zY;5e^{5I)cSvfbaf{>1`8M`t*7MGyuJGTnMDlmGPe6e*_Z|8oEM_*gGwZQ?_x#$|0Zc&VI72|g+*DG3sd zD?no4@IDx!3-!IXw^tSTOiNn+i7yZc{8coCT){hyuyZm!9*BadtE+o692lQ`nPhZG zKtO<|NXo!DgTbhoCVN#?9F>Rgn4`pWyksP>p#*|GUj0EfXUV!W7E-3YXKxR=d)~9E z-AUt6Qcga0ycx7efMrVobQAL-9(X|?VjP`Duap^q$3*g8F zfs7|y08XIA9Kn^HQ^X_Y;)vd5c2GR=q!99dk>tN{)K}O)@IrarIy&YWmjGj=8KTzE Gh4^pCrED_* literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d391331f923f3336f40d0c051b5331ca8cd0ba7f GIT binary patch literal 4270 zcmdT|`9Bkm8<+bg*Q8jbPnaB8F?Ts5My3{WpOG=ca%>~V+{#@DDVtmFBP7Q@IZ~PX zrpUF}=Dxl@f5!KDy`JO!+xzvr-p})TUQet!)R2c$jFW+Zfyd~cp2b;y`Jc11p2cN@ zg+>Mj{s1GryOz(-ZRB!UT8=i6PQjgqo9#H-%+?P*Gtfm*jV_<>#kJJ9RT$-CI!o>6NbZkx3Z5noydqjppe8`_UIz>7b-5e>Th6rs#-h%jHYBqN7)%$*k^S6}8wv0wAJ z@_z~;w)tOErPL3Fpq-L_-$M%tHoL2><7*p<=w)281Q3`U7RErpv<Rn|Fgz} z!`VM4VuVG=X=(G+Cay-ZgE#imWY){ z?_yX1(}ANo8b^1nE3Vsp>`m;I`&>+b&*9mU<{C*|9om~gw~m-1Ivfx|WgRYb>T7Ud zVR1Ix{5Rlr>A|kS=e$Srwh`w%o<+vmgxDUpC!tYMcfDnj6T2()G=o^(m69dFG-jne zbU`XYAMZEH*+pDX-@tZ3W4p+IO}~&kIz%I~WBkBROg5d!zGmvtg7U|V(Xh9P0ETJ}Zm-o5r$EzFicH7`ROs^MDfHog`6%Z!Tp!}(OPFRrYC(dH57DJA?nbrTazq})Q;((Pz_t>O{<^JGF zFn*gx%BT8pKCCQKueUc1ajV;=g|AKF6)`j1{nYIjXk*qSZ?n5jejr|IjaWcsx#XXp zj7WO(KuizW>SNYzKShdcsouU}-Xi!P{!*R|WKzN+q^Q1vi4o|r7Sey*Vj4Z}(yQs! zr&29ULHH6Px9bA(m8&M7DVks2y>lx2j!f?8U3@0g`+0HBF`BC($vM%$@S6YpmNK-p z!x_Igp5C{qM62oJ2ze=*mmm(fZ$2(Dy2{<0cBjHE%Q7vINX&-f_BOXObRx6N{q^XW#w-J1OcsMn4kw8PC{; zB^&8xSiHw0xm3#mAYMx#WSebFY{OMpdfESj+Nhl^lX_vIss8I;PeUQkIaP5PHI|#z zjp{Dpx)o}&1c+Vb)G5S``&k>6~zCfIC_2L(0k+yUEs;4*F;<*sD<`E za`9`MTChgWNe?O#IJSN%fG1Oq!!UE?{cpshN;Z~)-J=UxeQUlzFn2)*hQDjtuJLMQ zV(yb(RE~OX^3+t#ze{PB9qhyT6W!8+Ifw+UceFM$$~XweiD z(&2UF!Oa7Vx>70E=_fods@iU(8CNSg4*7x-nm{zlitFMzYrUD27321bAIcdPhD(lp zxwy=}k@mTlnOxqSf%wR^F4P^R!UqRBE8?q=LZ!n=5l1LU(>&NEPtHJ@zy^;#{g;K$ z`R*V>G;Gq$M*w2L=OB|?eL4AdvDwC$nTqwMu(Sg>(}LM2m_f}t-D z>fH9p8~xMhCXJqB$0frj&~}F7(0@h25~vgv$EAaI#{sU=HLTsivS#uDNgwx&uDA=D zZrnXjCd1p>xCh%0Zp_@uuGBDV78ErKG0RKXFCmU5WbJ=_dQavj7Oi;}mXbohw{d6Gn8TnKvpBYj6+t$x@ zxrK@{3gE&_QNA3TQ3{4h-5zKYn7pU!I{~-2)IJ&FF5RPl=E&w6d2WA4%TWc#tgS4LJc6b7;FcEeg$gVT-=<-=mxR#R3kH@%@1C+`P+9+w%VvniOmMTNC62K7i*-;#hZNK0@|PK!)oSw!&b`&*$8C zcl>|dcUx=~4HpeKYAjytE|uxCkt=-d!24^}RoW14BQX~Mk$__=0WMt@r_0n zd6Pzb@lU!T7RqHK^ zGU3Ofl?pkDzq`;;96R~9Pps1Kw`($yGqmWX}ldEv;ZLmg9^Tq~7Yx@R%2$2EO#sS*r zSIM{o7mYn%Za0(M$fs~Zi+ubLOYraZDiLo4wxcV$fD;=O&BM^TkcCVb4uxh^g1@J>l-rHCq9k(urCAzf6^V7!~ z4$7TpZQ6==-#UPywhAjzFMBe*a>wlmT(t*MdpznLyVr+z?thRrH+%aU_MYJ404yB1 zyDf~bnG8^eXu6eQfTfhR_>;dr9V6d7B6sRVo($D?7-Mf zElovsIc)5O3vpxj5Wo<2nrG|BB%IpDG7t)g3F=-HG|<&7szNo{=sU_66IxjGA=zl& zeZYMOWZ*?g+QW8|n9682c5!Cj_s93m6^g_jHDxllu;z8JaX` zoRDw_KeI1bMtS?qD|LwF;86J)tb2SJ$(rFwF8*%?U1008Lf>PEn5N~tToWiD%F_HlKuafDLWru2@vi2Q&e6W4V%+JpcdZs4aBo!qE%^_+v_!t}a!d+cm2e6^H{r`NQJ1=RF z05vl+lLLX8r)nuHguEmgolYOGeL8fQo}ND3;Ms!5y${%zfziSFrHN)9GK zbH$2(8Jn68JZ=j;TL!b(!(`Jnc%@zILV3f?!E~Ik>`BPV&kwRCrKOc<#_p{U>Q^bC zeLMD;Rbscd+O_YIGNy9a(>wpUl|n21r^U`n?H=)8HQ-t{G)07`&s_8`(7vP&s zjoUy-rh6vJ6_1ReUNIVwLe=#y6yVAH{DCd=vQ;VnsQwk3|5qvm&aH51`Z2{43ir)0@p^$ z?W+?1IU2fS)#hQXf*NtFxHi=& z9}>h?^GZ>xH9z0~@7F!gbIy65^XvS3Q>-kEIRSzIIyyQ|6ByLys?GmrR_3c5$g`HC zqhql!f!?=`xJD~rH@9^V9Jt(fPed>?^NYrZWe<>JqsIu z*FWb!<4cCmNJaZoGB+xwYlMiHnqFV5zpvyduQN~0aCOd>ufy2wyKjsI-1*noddxfH zJyKrI1Z=fVZ~u}^`fGhYaztlceZBCsh;7SChH>cF_4Zj_WfTi&sFk+3h)vwdcM&hWt%A zn52F!_BLIoGiR+So7X;{H*M?w&feEi^E;>FWIWbMV908=9pI!{-SBY({B2Tg8Drqg}J2Yv%c zWfV8J;Jd{%Jy@P|Jp4T86{aV;hEp2S(HmQ!H74@5AchPV^F{PK_JU#h-88eT4^gtY z6|;$w=y0)O$a4Cmc+4zj%zf9?V9qT)`a;s#&{($mhKGSzrFZW}rSi?3Gnem&eB^CH zvrn2sCvMoe1wOm3H+M|H6ZZ2l`QJm#xb3C-yMR1QtGyC&w#O3_Kq&>TWojY zz+6U^t|?>A5prtFrNzJ!E7ABOkn|YpJ3UI_sC4JdVWVLjC=%+ioePKz6B7A7J3}5# z58wuxjeEvHmMPvPMI}`ax})|a?D#k*JHIZa&8o@(%RDF9gZ7kU#N~Eyh}L2SG^^`JHWRZY zl17ekr}>mUl*ajW7yjsRBktS0w4gdJHvK-I$7p!9h621HoA2d<0z){&7mUe|Mw=c5 z#)_EMJu%<|uWbJz+}<=_g>>2-RT1VOMkCnU6u7VsUAftA&|w#KWt&D zyV6>Y>yoL?S_4rO3V{Xu2~LeJ&_x;<^sq%KsQ_4r{@lW-3(KGJjzY3)N;?s3ovS&- zBEvjb?3vJ!M6cM<%cxn0D6Uk>x_h)BTDYmhf`t^~Cw92hPF3Ec_p%K7vy0bge0Y8$ z!)WHS3I_+`4-c#v5D|_^M-;kHqRt513dzm1q>1}ME(Tg#TW9onn7ps9)`FPswG3iOYfNxB z+>e2QAq-+64+4Sai2(~#90A^Yn$WWpI1Zgq7P6>FXt zqnmbaZf*_XJM*3M+Z~3`x7fkKLD(}Sa&zLJ!|{i51+6DlwC(MtzP>&Iv|@Z$$umE{ zb8TH+U2E215{YCAhc|zj@FG%KCVUPI=>eyP7WBXUnu^F;&ciI#YV zwD;Gg{a@WDOe;oEsH2_TWNE&qpeC)cZjwR~EiS@mks}TR_0LLw3x>YS|EIaRnNxW{ z`2#^t9q#3|if!CKJ>H33X9+>LO?5XpgLpyCjO8{}<-+xP+?bDckAx58r@GYw=Cz9g oSMm9mTHgXr{ykp)AESoUz13f{-5ZMYy8g;Ps8|O$@u8^{Z_{KM!@$5TAfS6_e#O{MZfpz`2O`0$7~@NRr(1{THzH08y3x{{PYM{eL;T_A9^tcF_4Sxb`8l z_9V3RD6;a(-0A^Pjsi!1?)d#Ap4Tk3^CP0(07;VpJ7@tgQ}z4)*zx@&yZwC9`DV-b z0ZobH_5IB4{KxD3;p_6%|f=bdFhu+F!zMZ2UFj;GUKX7tI;hv3{q~!*pMj75WP_c}> z6)IWvg5_yyg<9Op()eD1hWC19M@?_9_MHec{Z8n3FMs~w_u?Av_yNBmRxVYrpi(M% zFMP21g+hmocQp3ay*Su=qM6He)*HaaTg$E^sym`(t%s3A)x!M+vfjXUBEpK6X9%iU zU!u9jj3(-$dM~sJ%Liy#?|+!6IY#MTau#O6vVj`yh_7%Ni!?!VS+MPTO(_fG+1<#p zqu;A#i+_(N%CmVnYvb>#nA{>Q%3E`Ds7<~jZMywn@h2t>G-LrYy7?Dj{aZqhQd6tzX%(Trn+ z)HNF}%-F{rr=m*0{=a;s#YDL00000NkvXXu0mjfZxxui diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png index 8953cba09064923c5daf2d37e7c3c836ccdd794b..941e7070d490e518d62905c16ff67e6e51a3feed 100644 GIT binary patch literal 4423 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 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png index 0467bf12aa4d28f374bb26596605a46dcbb3e7c8..b4a8ad05de1e843ff39760406c83e9b00dd6cb9e 100644 GIT binary patch literal 5192 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 h=cX_J2f5~{Qds= z{r_0T`1}6fwc-8!#-TGX}_?g)CZq4{k!uZ_g@DrQdoW0kI zu+W69&uN^)W`CK&06mMNcYMVF00dG=L_t(|+U?wHQxh>12H+Dm+1+fh+IF>G0SjJM zkQQre1x4|G*Z==(Ot&kCnUrL4I(rf(ucITwmuHf^hXiJTkdTm&kdTm&kdTm&kdP`e zsgWG0BcWCVkVZ&2dUwN`cgM8QJb`Z7Z~e<&Yj2(}>VI$fQI%^ugM`#6By?GeadWcu z0gy9!D`m!H>Bd!JW(@avE8`|5XX(0PN}!8K>`dkavs;rHL+wy96QGNT=S@#7%xtlm zIW!++@*2zm-Py#Zr`DzqsLm!b{iskFNULSqE9A>SqHem>o31A%XL>S_5?=;V_i_y+ z(xxXhnt#r-l1Y8_*h`r?8Tr|)(RAiO)4jQR`13X0mx07C&p@KBP_2s``KEhv^|*8c z$$_T(v6^1Ig=#R}sE{vjA?ErGDZGUsyoJuWdJMc7Nb1^KF)-u<7q zPy$=;)0>vuWuK2hQhswLf!9yg`88u&eBbR8uhod?Nw09AXH}-#qOLLxeT2%C;R)QQ$Za#qp~cM&YVmS4i-*Fpd!cC zBXc?(4wcg>sHmXGd^VdE<5QX{Kyz$;$sCPl(_*-P2Iw?p^C6J2ZC!+UppiK6&y3Kmbv&O!oYF34$0Z;QO!J zOY#!`qyGH<3Pd}Pt@q*A0V=3SVtWKRR8d8Z&@)3qLPA19LPA19LPEUCUoZo%k(yku QW&i*H07*qoM6N<$f(V?=CjbBd diff --git a/lib/core/language/language_cubit.dart b/lib/core/language/language_cubit.dart index d875317..226c090 100644 --- a/lib/core/language/language_cubit.dart +++ b/lib/core/language/language_cubit.dart @@ -9,6 +9,7 @@ import 'package:sonnat/core/utils/base_cubit_type.dart'; enum LanguageState { loading, loaded, + notSet, } enum CurrentLanguage { @@ -27,8 +28,7 @@ class LanguageCubit extends Cubit> { Future _initial() async { String? language = _repository.getCurrentLanguage(); if (language == null || language == '') { - await Translator.setNewLanguage(Languages.fa); - emit(BaseCubitType(eventName: LanguageState.loaded, data: CurrentLanguage.fa)); + emit(BaseCubitType(eventName: LanguageState.notSet)); return; } switch (language) { @@ -56,12 +56,6 @@ class LanguageCubit extends Cubit> { } Future changeLanguage() async { - if (getCurrentLanguage() == 'fa') { - await Translator.setNewLanguage(Languages.en); - emit(BaseCubitType(eventName: LanguageState.loaded, data: CurrentLanguage.en)); - } else { - await Translator.setNewLanguage(Languages.fa); - emit(BaseCubitType(eventName: LanguageState.loaded, data: CurrentLanguage.fa)); - } + emit(BaseCubitType(eventName: LanguageState.loaded)); } } diff --git a/lib/core/select_language/cubit/select_language_cubit.dart b/lib/core/select_language/cubit/select_language_cubit.dart new file mode 100644 index 0000000..ff47916 --- /dev/null +++ b/lib/core/select_language/cubit/select_language_cubit.dart @@ -0,0 +1,34 @@ +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:sonnat/core/language/language_cubit.dart'; +import 'package:sonnat/core/language/languages.dart'; +import 'package:sonnat/core/language/translator.dart'; +import 'package:sonnat/core/utils/base_cubit_type.dart'; + +class SelectLanguageCubit extends Cubit> { + + SelectLanguageCubit() : super(BaseCubitType(eventName: SelectLanguageState.empty)); + + void empty() => emit(BaseCubitType(eventName: SelectLanguageState.empty)); + + Future selectLanguage(String language) async { + switch (language) { + case 'fa': + await Translator.setNewLanguage(Languages.fa); + emit(BaseCubitType(eventName: SelectLanguageState.loaded, data: CurrentLanguage.fa)); + return; + case 'en': + await Translator.setNewLanguage(Languages.en); + emit(BaseCubitType(eventName: SelectLanguageState.loaded, data: CurrentLanguage.en)); + return; + case 'ar': + await Translator.setNewLanguage(Languages.ar); + emit(BaseCubitType(eventName: SelectLanguageState.loaded, data: CurrentLanguage.ar)); + return; + } + } +} + +enum SelectLanguageState { + empty, + loaded, +} diff --git a/lib/core/select_language/screen/select_language_screen.dart b/lib/core/select_language/screen/select_language_screen.dart new file mode 100644 index 0000000..1f179e9 --- /dev/null +++ b/lib/core/select_language/screen/select_language_screen.dart @@ -0,0 +1,132 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:sonnat/core/extensions/context_extension.dart'; +import 'package:sonnat/core/extensions/string_extension.dart'; +import 'package:sonnat/core/language/language_cubit.dart'; +import 'package:sonnat/core/select_language/cubit/select_language_cubit.dart'; +import 'package:sonnat/core/utils/base_cubit_type.dart'; +import 'package:sonnat/features/main/main_screen.dart'; + +class SelectLanguageScreen extends StatefulWidget { + const SelectLanguageScreen({super.key}); + + @override + State createState() => _SelectLanguageScreenState(); +} + +class _SelectLanguageScreenState extends State { + late final SelectLanguageCubit _cubit; + + @override + void initState() { + _cubit = BlocProvider.of(context); + super.initState(); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: const Color(0xff26237A), + body: SafeArea( + child: BlocBuilder>( + builder: (context, state) { + switch (state.eventName!) { + case SelectLanguageState.empty: + break; + case SelectLanguageState.loaded: + WidgetsBinding.instance.addPostFrameCallback((timeStamp) { + BlocProvider.of(context).changeLanguage(); + Navigator.push( + context, + MaterialPageRoute( + builder: (context) { + return const MainScreen(); + }, + ), + ); + }); + break; + } + return Column( + children: [ + Expanded( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Image.asset( + 'ic_select_language'.pngPath, + width: 72, + height: 36, + ), + const SizedBox(height: 15), + const Text( + 'Select Your Language', + style: TextStyle( + color: Color(0xffDEDEDE), + fontSize: 16, + fontFamily: 'Cairo', + ), + ), + ], + ), + ), + GestureDetector( + child: const SelectLanguageButtonWidget(title: 'English'), + onTap: () { + _cubit.selectLanguage('en'); + }, + ), + GestureDetector( + child: const SelectLanguageButtonWidget(title: 'العربیه'), + onTap: () { + _cubit.selectLanguage('fa'); + }, + ), + GestureDetector( + child: const SelectLanguageButtonWidget(title: 'فارسی'), + onTap: () { + _cubit.selectLanguage('fa'); + }, + ), + GestureDetector( + child: const SelectLanguageButtonWidget(title: 'اردو'), + onTap: () { + _cubit.selectLanguage('fa'); + }, + ), + const SizedBox(height: 30), + ], + ); + }, + ), + ), + ); + } +} + +class SelectLanguageButtonWidget extends StatelessWidget { + final String title; + + const SelectLanguageButtonWidget({super.key, required this.title}); + + @override + Widget build(BuildContext context) { + return Container( + width: context.width, + decoration: BoxDecoration( + color: const Color(0xff3733A1), + borderRadius: BorderRadius.circular(22), + ), + alignment: Alignment.center, + padding: const EdgeInsets.symmetric(vertical: 14), + margin: const EdgeInsets.symmetric(vertical: 7.5, horizontal: 40), + child: Text( + title, + style: const TextStyle( + color: Color(0xffffffff), + fontSize: 16, + ), + ), + ); + } +} diff --git a/lib/core/utils/app_utils.dart b/lib/core/utils/app_utils.dart index 44accaa..dea4130 100644 --- a/lib/core/utils/app_utils.dart +++ b/lib/core/utils/app_utils.dart @@ -63,26 +63,12 @@ class Utils { return '${jalali.year}/${jalali.month}/${jalali.day}'; } - ThemeData getAppTheme(BuildContext context, CurrentLanguage language) { - switch (language) { - case CurrentLanguage.en: - return ThemeData( - scaffoldBackgroundColor: const Color(0xffE7E7F5), - useMaterial3: true, - ); - case CurrentLanguage.fa: - return ThemeData( - fontFamily: 'Vazir', - scaffoldBackgroundColor: const Color(0xffE7E7F5), - useMaterial3: true, - ); - case CurrentLanguage.ar: - return ThemeData( - fontFamily: 'Cairo', - useMaterial3: true, - scaffoldBackgroundColor: const Color(0xffE7E7F5), - ); - } + ThemeData getAppTheme(BuildContext context) { + return ThemeData( + fontFamily: 'Vazir', + scaffoldBackgroundColor: const Color(0xffE7E7F5), + useMaterial3: true, + ); } EdgeInsets allMargin(num? num) { diff --git a/lib/core/widgets/loading_list_widget.dart b/lib/core/widgets/loading_list_widget.dart index 315f4d8..fb3d3a8 100644 --- a/lib/core/widgets/loading_list_widget.dart +++ b/lib/core/widgets/loading_list_widget.dart @@ -1,35 +1,30 @@ import 'package:flutter/material.dart'; import 'package:sonnat/core/extensions/context_extension.dart'; import 'package:sonnat/core/utils/app_constants.dart'; -import 'package:sonnat/core/widgets/shimmer.dart'; class LoadingListWidget extends StatelessWidget { const LoadingListWidget({super.key}); @override Widget build(BuildContext context) { - return Shimmer.fromColors( - baseColor: Colors.black12, - highlightColor: Colors.white, - child: ListView.builder( - padding: EdgeInsets.zero, - itemBuilder: (_, __) => Container( - height: 200, - decoration: BoxDecoration( - color: const Color(0xffffffff), - borderRadius: BorderRadius.circular(16), - ), - margin: EdgeInsets.only( - left: context.width * 26 / AppConstants.instance.appWidth, - right: context.width * 26 / AppConstants.instance.appWidth, - bottom: context.height * 8 / AppConstants.instance.appHeight, - top: context.height * 8 / AppConstants.instance.appHeight, - ), + return ListView.builder( + padding: EdgeInsets.zero, + itemBuilder: (_, __) => Container( + height: 340, + decoration: BoxDecoration( + color: Colors.grey, + borderRadius: BorderRadius.circular(16), + ), + margin: EdgeInsets.only( + left: context.width * 26 / AppConstants.instance.appWidth, + right: context.width * 26 / AppConstants.instance.appWidth, + bottom: context.height * 8 / AppConstants.instance.appHeight, + top: context.height * 8 / AppConstants.instance.appHeight, ), - physics: const NeverScrollableScrollPhysics(), - shrinkWrap: true, - itemCount: 10, ), + physics: const NeverScrollableScrollPhysics(), + shrinkWrap: true, + itemCount: 10, ); } } diff --git a/lib/features/aabout_us/about_us_screen.dart b/lib/features/aabout_us/about_us_screen.dart index 3cb5961..ab037b4 100644 --- a/lib/features/aabout_us/about_us_screen.dart +++ b/lib/features/aabout_us/about_us_screen.dart @@ -22,148 +22,157 @@ class _AboutUsScreenState extends State { return Scaffold( body: Padding( padding: EdgeInsets.symmetric(horizontal: context.width * 25 / AppConstants.instance.appWidth), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - SizedBox(height: context.height * 33 / AppConstants.instance.appHeight), - Row( - children: [ - const Spacer(), - Text( - Translator.translate('more_about_us'), - style: const TextStyle( - color: Color(0xff222D4E), - fontSize: 16, - fontWeight: FontWeight.bold, + child: SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(height: context.height * 33 / AppConstants.instance.appHeight), + Stack( + children: [ + Align( + alignment: AlignmentDirectional.center, + child: Padding( + padding: const EdgeInsets.only(top: 8), + child: Text( + Translator.translate('more_about_us'), + style: const TextStyle( + color: Color(0xff222D4E), + fontSize: 16, + fontWeight: FontWeight.bold, + ), + ), + ), ), - ), - const Spacer(), - GestureDetector( - onTap: () { - Navigator.pop(context); - }, - child: SvgPicture.asset( - 'ic_back'.svgPath, + Align( + alignment: AlignmentDirectional.centerEnd, + child: GestureDetector( + onTap: () { + Navigator.pop(context); + }, + child: SvgPicture.asset( + 'ic_back'.svgPath, + ), + ), ), + ], + ), + SizedBox(height: context.height * 54 / AppConstants.instance.appHeight), + Text( + Translator.translate('main_target'), + style: const TextStyle(color: Color(0xff178756), fontSize: 16), + ), + SizedBox(height: context.height * 11 / AppConstants.instance.appHeight), + SingleChildScrollView( + child: FutureBuilder( + builder: (context, snapshot) { + if (snapshot.connectionState == ConnectionState.done) { + return Text( + snapshot.data as String, + textDirection: TextDirection.rtl, + style: const TextStyle( + color: Color(0xff636E88), + fontSize: 13, + ), + textAlign: TextAlign.justify, + ); + } + return const CircularProgressIndicator(); + }, + future: rootBundle.loadString('assets/meta/about_us.txt'), ), - ], - ), - SizedBox(height: context.height * 54 / AppConstants.instance.appHeight), - Text( - Translator.translate('main_target'), - style: const TextStyle(color: Color(0xff178756), fontSize: 16), - ), - SizedBox(height: context.height * 11 / AppConstants.instance.appHeight), - SingleChildScrollView( - child: FutureBuilder( - builder: (context, snapshot) { - if (snapshot.connectionState == ConnectionState.done) { - return Text( - snapshot.data as String, - textDirection: TextDirection.rtl, - style: const TextStyle( - color: Color(0xff636E88), - fontSize: 13, - ), - textAlign: TextAlign.justify, - ); - } - return const CircularProgressIndicator(); - }, - future: rootBundle.loadString('assets/meta/about_us.txt'), ), - ), - SizedBox(height: context.height * 20 / AppConstants.instance.appHeight), - Text( - Translator.translate('contact_to_us'), - style: const TextStyle(color: Color(0xff178756), fontSize: 16), - ), - SizedBox(height: context.height * 24 / AppConstants.instance.appHeight), - Row( - children: [ - GestureDetector( - onTap: _openInstagram, - child: Row( - children: [ - const Text( - 'Sonnat_islam', - style: TextStyle(color: Color(0xff404966), fontSize: 13), - ), - SizedBox(width: context.width * 15 / AppConstants.instance.appWidth), - SvgPicture.asset('ic_instagram'.svgPath), - ], + SizedBox(height: context.height * 20 / AppConstants.instance.appHeight), + Text( + Translator.translate('contact_to_us'), + style: const TextStyle(color: Color(0xff178756), fontSize: 16), + ), + SizedBox(height: context.height * 24 / AppConstants.instance.appHeight), + Row( + children: [ + GestureDetector( + onTap: _openInstagram, + child: Row( + children: [ + const Text( + 'Sonnat_islam', + style: TextStyle(color: Color(0xff404966), fontSize: 13), + ), + SizedBox(width: context.width * 15 / AppConstants.instance.appWidth), + SvgPicture.asset('ic_instagram'.svgPath), + ], + ), ), - ), - const Spacer(), - GestureDetector( - onTap: _openPhone, - child: Row( - children: [ - const Text( - '+98 92300264', - textDirection: TextDirection.ltr, - style: TextStyle(color: Color(0xff404966), fontSize: 13), - ), - SizedBox(width: context.width * 15 / AppConstants.instance.appWidth), - SvgPicture.asset('ic_phone'.svgPath), - ], + const Spacer(), + GestureDetector( + onTap: _openPhone, + child: Row( + children: [ + const Text( + '+98 92300264', + textDirection: TextDirection.ltr, + style: TextStyle(color: Color(0xff404966), fontSize: 13), + ), + SizedBox(width: context.width * 15 / AppConstants.instance.appWidth), + SvgPicture.asset('ic_phone'.svgPath), + ], + ), ), - ), - ], - ), - SizedBox(height: context.height * 29 / AppConstants.instance.appHeight), - Text( - Translator.translate('send_message_to_us'), - style: const TextStyle(color: Color(0xff404966), fontSize: 12), - ), - SizedBox(height: context.height * 12 / AppConstants.instance.appHeight), - TextFormField( - autofocus: true, - maxLength: 300, - controller: _controller, - maxLines: 10, - minLines: 4, - style: const TextStyle( - color: Color(0xff8D95AB), - fontSize: 10, + ], ), - decoration: InputDecoration( - fillColor: Colors.transparent, - hintText: Translator.translate('send_message'), - filled: true, - counterText: '', - hintStyle: const TextStyle( + SizedBox(height: context.height * 29 / AppConstants.instance.appHeight), + Text( + Translator.translate('send_message_to_us'), + style: const TextStyle(color: Color(0xff404966), fontSize: 12), + ), + SizedBox(height: context.height * 12 / AppConstants.instance.appHeight), + TextFormField( + autofocus: false, + maxLength: 300, + controller: _controller, + maxLines: 10, + minLines: 4, + style: const TextStyle( color: Color(0xff8D95AB), fontSize: 10, ), - enabledBorder: OutlineInputBorder( - borderRadius: BorderRadius.circular(12), - borderSide: const BorderSide(color: Color(0xff636E88)), - ), - focusedBorder: OutlineInputBorder( - borderRadius: BorderRadius.circular(12), - borderSide: const BorderSide( - color: Color(0xff636E88), + decoration: InputDecoration( + fillColor: Colors.transparent, + hintText: Translator.translate('send_message'), + filled: true, + counterText: '', + hintStyle: const TextStyle( + color: Color(0xff8D95AB), + fontSize: 10, + ), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(12), + borderSide: const BorderSide(color: Color(0xff636E88)), + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(12), + borderSide: const BorderSide( + color: Color(0xff636E88), + ), ), ), ), - ), - SizedBox(height: context.height * 9 / AppConstants.instance.appHeight), - Container( - decoration: BoxDecoration( - color: const Color(0xff178756), - borderRadius: BorderRadius.circular(12), - ), - padding: EdgeInsets.symmetric( - horizontal: context.width * 20 / AppConstants.instance.appWidth, - vertical: context.height * 10 / AppConstants.instance.appHeight, - ), - child: Text( - Translator.translate('send'), - style: const TextStyle(color: Color(0xffffffff), fontSize: 12), + SizedBox(height: context.height * 9 / AppConstants.instance.appHeight), + Container( + decoration: BoxDecoration( + color: const Color(0xff178756), + borderRadius: BorderRadius.circular(12), + ), + padding: EdgeInsets.symmetric( + horizontal: context.width * 20 / AppConstants.instance.appWidth, + vertical: context.height * 10 / AppConstants.instance.appHeight, + ), + child: Text( + Translator.translate('send'), + style: const TextStyle(color: Color(0xffffffff), fontSize: 12), + ), ), - ), - ], + ], + ), ), ), ); diff --git a/lib/features/main/widget/main_item_widget.dart b/lib/features/main/widget/main_item_widget.dart index 7c0d1ae..b5a63ea 100644 --- a/lib/features/main/widget/main_item_widget.dart +++ b/lib/features/main/widget/main_item_widget.dart @@ -22,14 +22,19 @@ class MainItemWidget extends StatelessWidget { child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ - SvgPicture.asset(icon.svgPath), + SvgPicture.asset( + icon.svgPath, + height: 35, + width: 35, + ), SizedBox(height: context.height * 8 / AppConstants.instance.appHeight), Text( name, style: const TextStyle( color: Colors.white, - fontSize: 16, + fontSize: 14, ), + textAlign: TextAlign.center, ), ], ), diff --git a/lib/features/posts/screen/posts_screen.dart b/lib/features/posts/screen/posts_screen.dart index 8da8876..c3b6e73 100644 --- a/lib/features/posts/screen/posts_screen.dart +++ b/lib/features/posts/screen/posts_screen.dart @@ -4,9 +4,12 @@ import 'package:flutter_svg/flutter_svg.dart'; import 'package:sonnat/core/extensions/context_extension.dart'; import 'package:sonnat/core/extensions/string_extension.dart'; import 'package:sonnat/core/language/translator.dart'; +import 'package:sonnat/core/select_language/cubit/select_language_cubit.dart'; +import 'package:sonnat/core/select_language/screen/select_language_screen.dart'; import 'package:sonnat/core/utils/app_constants.dart'; import 'package:sonnat/core/utils/base_cubit_type.dart'; import 'package:sonnat/core/widgets/loading_list_widget.dart'; +import 'package:sonnat/features/aabout_us/about_us_screen.dart'; import 'package:sonnat/features/posts/cubit/posts_cubit.dart'; import 'package:sonnat/features/posts/widgets/filter_item_widget.dart'; import 'package:sonnat/features/posts/widgets/post_item_widget.dart'; @@ -118,40 +121,50 @@ class _PostsScreenState extends State { ), ], ) - : Row( + : Stack( children: [ - GestureDetector( - onTap: () {}, - child: SvgPicture.asset( - 'ic_more'.svgPath, + Align( + alignment: AlignmentDirectional.centerStart, + child: GestureDetector( + onTap: _showOptions, + child: SvgPicture.asset( + 'ic_more'.svgPath, + ), ), ), - SizedBox(width: context.width * 8 / AppConstants.instance.appWidth), - GestureDetector( - onTap: () { - setState(() { - _searchMode = !_searchMode; - }); - }, - child: SvgPicture.asset( - 'ic_rounded_search'.svgPath, + PositionedDirectional( + start: context.width * 44 / AppConstants.instance.appWidth, + child: GestureDetector( + onTap: () { + setState(() { + _searchMode = !_searchMode; + }); + }, + child: SvgPicture.asset('ic_rounded_search'.svgPath), ), ), - const Spacer(), - Text( - widget.title, - style: const TextStyle( - color: Color(0xff404966), - fontSize: 22, + Align( + alignment: AlignmentDirectional.center, + child: Padding( + padding: const EdgeInsets.only(top: 8), + child: Text( + widget.title, + style: const TextStyle( + color: Color(0xff404966), + fontSize: 22, + ), + ), ), ), - const Spacer(), - GestureDetector( - onTap: () { - Navigator.pop(context); - }, - child: SvgPicture.asset( - 'ic_back'.svgPath, + Align( + alignment: AlignmentDirectional.centerEnd, + child: GestureDetector( + onTap: () { + Navigator.pop(context); + }, + child: SvgPicture.asset( + 'ic_back'.svgPath, + ), ), ), ], @@ -200,8 +213,8 @@ class _PostsScreenState extends State { : _cubit.query.isEmpty ? '' : _cubit.searchedList.isEmpty - ? "موردی یافت نشد" - : "${_cubit.searchedList.length} مورد یافت شد", + ? 'موردی یافت نشد' + : '${_cubit.searchedList.length} مورد یافت شد', style: const TextStyle( color: Color(0xff636E88), fontSize: 12, @@ -273,6 +286,74 @@ class _PostsScreenState extends State { ), ); } + + void _showOptions() { + showModalBottomSheet( + context: context, + backgroundColor: Colors.transparent, + builder: (context) { + return Container( + height: 120, + width: context.width, + decoration: BoxDecoration( + color: Colors.white, + border: Border.all(color: Colors.white, width: 0.2), + borderRadius: const BorderRadius.only( + topLeft: Radius.circular(16), + topRight: Radius.circular(16), + ), + ), + padding: const EdgeInsets.only( + top: 16, + left: 4, + right: 4, + ), + child: Column( + children: [ + MoreOptionsWidget( + title: Translator.translate('about_us'), + onTap: () { + Navigator.pop(context); + Navigator.push( + context, + MaterialPageRoute( + builder: (context) { + return const AboutUsScreen(); + }, + ), + ); + }, + ), + const SizedBox(height: 8), + Container( + width: context.width, + height: 1, + color: const Color(0xffD3D8E9), + ), + const SizedBox(height: 8), + MoreOptionsWidget( + title: Translator.translate('select_language'), + onTap: () { + Navigator.pop(context); + Navigator.push( + context, + MaterialPageRoute( + builder: (context) { + return BlocProvider( + child: const SelectLanguageScreen(), + create: (context) => SelectLanguageCubit(), + ); + }, + ), + ); + }, + ), + ], + ), + ); + }, + ); + } } class FilterItem { @@ -281,3 +362,25 @@ class FilterItem { const FilterItem({required this.selected, required this.title}); } + +class MoreOptionsWidget extends StatelessWidget { + final String title; + final Function() onTap; + + const MoreOptionsWidget({super.key, required this.title, required this.onTap}); + + @override + Widget build(BuildContext context) { + return GestureDetector( + onTap: onTap, + child: Text( + title, + style: const TextStyle( + color: Color(0xff222D4E), + fontSize: 16, + fontWeight: FontWeight.bold, + ), + ), + ); + } +} diff --git a/lib/features/single_post/screen/single_post_screen.dart b/lib/features/single_post/screen/single_post_screen.dart index ba12f0d..5e1cff7 100644 --- a/lib/features/single_post/screen/single_post_screen.dart +++ b/lib/features/single_post/screen/single_post_screen.dart @@ -1,4 +1,3 @@ -import 'package:cached_network_image/cached_network_image.dart'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_svg/flutter_svg.dart'; @@ -9,7 +8,6 @@ import 'package:sonnat/core/language/translator.dart'; import 'package:sonnat/core/utils/app_constants.dart'; import 'package:sonnat/core/utils/app_utils.dart'; import 'package:sonnat/core/utils/base_cubit_type.dart'; -import 'package:sonnat/core/widgets/shimmer.dart'; import 'package:sonnat/features/single_post/cubit/single_post_cubit.dart'; import 'package:sonnat/features/single_post/view_models/post.dart'; import 'package:sonnat/features/single_post/widget/add_comment_widget.dart'; @@ -57,14 +55,17 @@ class _SinglePostScreenState extends State { widget.post.image, fit: BoxFit.cover, ), - const Positioned( - top: 0, - left: 8, - right: 8, - child: Row( - children: [ - BackButton(color: Colors.white), - ], + PositionedDirectional( + end: 16, + top: 16, + child: GestureDetector( + onTap: () { + Navigator.pop(context); + }, + child: const Icon( + Icons.arrow_forward_rounded, + color: Colors.white, + ), ), ), Positioned( @@ -155,6 +156,7 @@ class _SinglePostScreenState extends State { padding: EdgeInsetsDirectional.only( start: context.width * 26 / AppConstants.instance.appWidth, end: context.width * 37 / AppConstants.instance.appWidth, + top: 16, ), child: Column( crossAxisAlignment: CrossAxisAlignment.start, diff --git a/lib/features/splash/cubit/splash_cubit.dart b/lib/features/splash/cubit/splash_cubit.dart new file mode 100644 index 0000000..9ab2599 --- /dev/null +++ b/lib/features/splash/cubit/splash_cubit.dart @@ -0,0 +1,28 @@ +import 'package:data/app_setting_data/repository/app_setting_box_repository_impl.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:local_db_core/lib/boxes/box_list/setting_box/app_setting_box.dart'; +import 'package:repositories/app_setting_box_domain/repository/app_setting_box_repository.dart'; +import 'package:sonnat/core/utils/base_cubit_type.dart'; + +class SplashCubit extends Cubit> { + final AppSettingBoxRepository _repository = AppSettingBoxRepositoryImpl(appSettingBox: AppSettingBox()); + + SplashCubit() : super(BaseCubitType(eventName: SplashCubitState.empty)); + + void empty() => emit(BaseCubitType(eventName: SplashCubitState.empty)); + + Future checkLanguageSet() async { + String? language = _repository.getCurrentLanguage(); + if(language == null || language == '') { + emit(BaseCubitType(eventName: SplashCubitState.notSet)); + } else { + emit(BaseCubitType(eventName: SplashCubitState.set)); + } + } +} + +enum SplashCubitState { + empty, + set, + notSet, +} diff --git a/lib/features/splash/screen/splash_screen.dart b/lib/features/splash/screen/splash_screen.dart new file mode 100644 index 0000000..33d3d6a --- /dev/null +++ b/lib/features/splash/screen/splash_screen.dart @@ -0,0 +1,83 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:sonnat/core/extensions/context_extension.dart'; +import 'package:sonnat/core/extensions/string_extension.dart'; +import 'package:sonnat/core/select_language/cubit/select_language_cubit.dart'; +import 'package:sonnat/core/select_language/screen/select_language_screen.dart'; +import 'package:sonnat/core/utils/app_constants.dart'; +import 'package:sonnat/core/utils/base_cubit_type.dart'; +import 'package:sonnat/features/main/main_screen.dart'; +import 'package:sonnat/features/splash/cubit/splash_cubit.dart'; + +class SplashScreen extends StatefulWidget { + const SplashScreen({super.key}); + + @override + State createState() => _SplashScreenState(); +} + +class _SplashScreenState extends State { + late final SplashCubit _cubit; + + @override + void initState() { + _cubit = BlocProvider.of(context); + Future.delayed(const Duration(milliseconds: 2500), _cubit.checkLanguageSet); + super.initState(); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: const Color(0xff26237A), + body: BlocBuilder>( + builder: (context, state) { + switch (state.eventName!) { + case SplashCubitState.empty: + break; + case SplashCubitState.set: + WidgetsBinding.instance.addPostFrameCallback((timeStamp) { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) { + return const MainScreen(); + }, + ), + ); + }); + break; + case SplashCubitState.notSet: + WidgetsBinding.instance.addPostFrameCallback((timeStamp) { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) { + return BlocProvider( + create: (context) => SelectLanguageCubit(), + child: const SelectLanguageScreen(), + ); + }, + ), + ); + }); + break; + } + return Center( + child: Container( + margin: EdgeInsets.only( + left: context.width * 86 / AppConstants.instance.appWidth, + right: context.width * 86 / AppConstants.instance.appWidth, + ), + child: Image.asset( + 'ic_main_header'.pngPath, + width: context.width * 200 / AppConstants.instance.appWidth, + height: context.height * 200 / AppConstants.instance.appHeight, + ), + ), + ); + }, + ), + ); + } +} diff --git a/lib/main.dart b/lib/main.dart index efe0e54..9a368aa 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,6 +1,3 @@ -import 'dart:async'; - -import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; @@ -10,18 +7,13 @@ import 'package:sonnat/core/theme/cubit/theme_cubit.dart'; import 'package:sonnat/core/utils/app_utils.dart'; import 'package:sonnat/core/utils/base_cubit_type.dart'; import 'package:sonnat/core/utils/initializer.dart'; -import 'package:sonnat/features/main/main_screen.dart'; +import 'package:sonnat/features/splash/cubit/splash_cubit.dart'; +import 'package:sonnat/features/splash/screen/splash_screen.dart'; void main() async { WidgetsFlutterBinding.ensureInitialized(); await Initializer.instance.initialHive(); - if (!kDebugMode) { - await runZonedGuarded>(() async { - runApp(const MyApp()); - }, (error, stackTrace) async {}); - } else { - runApp(const MyApp()); - } + runApp(const MyApp()); } class MyApp extends StatelessWidget { @@ -30,6 +22,7 @@ class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp, DeviceOrientation.portraitDown]); + SystemChrome.setEnabledSystemUIMode(SystemUiMode.manual, overlays: []); return MultiBlocProvider( providers: [ BlocProvider(create: (context) => LanguageCubit()), @@ -52,67 +45,59 @@ class _MyHomePageState extends State { Widget build(BuildContext context) { return BlocBuilder>( builder: (context, state) { - if (state.eventName == LanguageState.loaded) { - Initializer.instance.setAppDirection( - state.data == CurrentLanguage.fa || state.data == CurrentLanguage.ar ? 'rtl' : 'ltr', - ); - return MaterialApp( - builder: (context, child) { - Widget error = const Center( - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Text( - 'خطا در نمابش اطلاعات', - style: TextStyle( - color: Colors.black, - fontWeight: FontWeight.w700, - fontSize: 18, - ), - textAlign: TextAlign.center, - ), - ], - ), - ); - if (child is Scaffold || child is Navigator) { - error = Scaffold( - body: SafeArea( - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - error, - const Icon( - Icons.error_outline_rounded, - size: 130, - color: Colors.red, - ), - ], + return MaterialApp( + builder: (context, child) { + Widget error = const Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + 'خطا در نمابش اطلاعات', + style: TextStyle( + color: Colors.black, + fontWeight: FontWeight.w700, + fontSize: 18, ), + textAlign: TextAlign.center, + ), + ], + ), + ); + if (child is Scaffold || child is Navigator) { + error = Scaffold( + body: SafeArea( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + error, + const Icon( + Icons.error_outline_rounded, + size: 130, + color: Colors.red, + ), + ], ), - ); - } - ErrorWidget.builder = (errorDetails) => error; - return ScrollConfiguration( - behavior: DisableScrollEffect().copyWith(scrollbars: false), - child: Directionality( - textDirection: Initializer.instance.getTextDirection(), - child: child!, ), ); - }, - theme: Utils.instance.getAppTheme(context, state.data), - debugShowCheckedModeBanner: false, - supportedLocales: Translator.supportedLocales(), - initialRoute: '/', - routes: { - '/': (context) => const MainScreen(), - }, - ); - } - return MaterialApp( + } + ErrorWidget.builder = (errorDetails) => error; + return ScrollConfiguration( + behavior: DisableScrollEffect().copyWith(scrollbars: false), + child: Directionality( + textDirection: Initializer.instance.getTextDirection(), + child: child!, + ), + ); + }, + theme: Utils.instance.getAppTheme(context), debugShowCheckedModeBanner: false, - builder: (context, child) { - return Container(color: Colors.white); + supportedLocales: Translator.supportedLocales(), + initialRoute: '/', + routes: { + '/': (context) => BlocProvider( + create: (context) => SplashCubit(), + child: const SplashScreen(), + ), }, ); }, diff --git a/pubspec.lock b/pubspec.lock index 60efb51..0b55be2 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -109,10 +109,10 @@ packages: dependency: transitive description: name: cli_util - sha256: "66f86e916d285c1a93d3b79587d94bd71984a66aac4ff74e524cfa7877f1395c" + sha256: b8db3080e59b2503ca9e7922c3df2072cf13992354d5e944074ffa836fba43b7 url: "https://pub.dev" source: hosted - version: "0.3.5" + version: "0.4.0" clock: dependency: transitive description: @@ -225,10 +225,10 @@ packages: dependency: "direct dev" description: name: flutter_launcher_icons - sha256: a9de6706cd844668beac27c0aed5910fa0534832b3c2cad61a5fd977fce82a5d + sha256: "526faf84284b86a4cb36d20a5e45147747b7563d921373d4ee0559c54fcdbcea" url: "https://pub.dev" source: hosted - version: "0.10.0" + version: "0.13.1" flutter_lints: dependency: "direct dev" description: @@ -307,10 +307,10 @@ packages: dependency: transitive description: name: image - sha256: "8e9d133755c3e84c73288363e6343157c383a0c6c56fc51afcc5d4d7180306d6" + sha256: a72242c9a0ffb65d03de1b7113bc4e189686fc07c7147b8b41811d0dd0e0d9bf url: "https://pub.dev" source: hosted - version: "3.3.0" + version: "4.0.17" intl: dependency: "direct main" description: diff --git a/pubspec.yaml b/pubspec.yaml index 3a547c1..c6d2f05 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -37,7 +37,7 @@ dev_dependencies: flutter_test: sdk: flutter flutter_lints: ^2.0.0 - flutter_launcher_icons: ^0.10.0 + flutter_launcher_icons: ^0.13.1 flutter: uses-material-design: true assets: @@ -67,4 +67,9 @@ flutter: - asset: assets/fonts/arabi/Cairo-Light.ttf - asset: assets/fonts/arabi/Cairo-Medium.ttf - asset: assets/fonts/arabi/Cairo-Regular.ttf - - asset: assets/fonts/arabi/Cairo-SemiBold.ttf \ No newline at end of file + - asset: assets/fonts/arabi/Cairo-SemiBold.ttf + +flutter_icons: + android: "launcher_icon" + ios: true + image_path: "assets/images/png/logo.png" \ No newline at end of file