From d1ca8bb4b0fbb883a23857c227885aa0061175c7 Mon Sep 17 00:00:00 2001 From: bulatova_karina Date: Mon, 18 Nov 2024 12:35:29 +0400 Subject: [PATCH] =?UTF-8?q?=D0=B3=D0=BE=D1=82=D0=BE=D0=B2=D0=B0=D1=8F=207?= =?UTF-8?q?=D0=B0=D1=8F=20=D0=BB=D0=B0=D0=B1=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 544 -> 6235 bytes .../mipmap-hdpi/ic_launcher_background.png | Bin 0 -> 852 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 6499 bytes .../mipmap-hdpi/ic_launcher_monochrome.png | Bin 0 -> 6499 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 442 -> 3693 bytes .../mipmap-mdpi/ic_launcher_background.png | Bin 0 -> 459 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 3757 bytes .../mipmap-mdpi/ic_launcher_monochrome.png | Bin 0 -> 3757 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 721 -> 9407 bytes .../mipmap-xhdpi/ic_launcher_background.png | Bin 0 -> 1317 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 10312 bytes .../mipmap-xhdpi/ic_launcher_monochrome.png | Bin 0 -> 10312 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 1031 -> 15695 bytes .../mipmap-xxhdpi/ic_launcher_background.png | Bin 0 -> 2949 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 19166 bytes .../mipmap-xxhdpi/ic_launcher_monochrome.png | Bin 0 -> 19166 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 1443 -> 24177 bytes .../mipmap-xxxhdpi/ic_launcher_background.png | Bin 0 -> 4232 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 30299 bytes .../mipmap-xxxhdpi/ic_launcher_monochrome.png | Bin 0 -> 30299 bytes assets/launcher.jpg | Bin 0 -> 12835 bytes assets/svg/ru.svg | 19 ++ assets/svg/uk.svg | 23 ++ l10n.yaml | 6 + l10n/app_en.arb | 9 + l10n/app_ru.arb | 9 + lib/components/extensions/context_x.dart | 6 + lib/components/locale/l10n/app_locale.dart | 153 ++++++++++++ lib/components/locale/l10n/app_locale_en.dart | 20 ++ lib/components/locale/l10n/app_locale_ru.dart | 20 ++ lib/components/resources.g.dart | 10 + lib/components/utils/debounce.dart | 10 +- lib/data/dtos/characters_dto.dart | 2 +- lib/data/mappers/characters_mapper.dart | 26 +- lib/data/repositories/api_interface.dart | 2 +- lib/data/repositories/mock_repository.dart | 6 +- lib/data/repositories/potter_repository.dart | 2 +- lib/domain/models/card.dart | 14 +- lib/domain/models/home.dart | 2 +- lib/main.dart | 53 ++-- lib/presentation/common/svg_objects.dart | 34 +++ lib/presentation/home_page/bloc/bloc.dart | 2 +- lib/presentation/home_page/bloc/events.dart | 2 +- lib/presentation/home_page/bloc/state.dart | 12 +- lib/presentation/home_page/card.dart | 56 +++-- lib/presentation/home_page/home_page.dart | 118 ++++++--- lib/presentation/like_bloc/like_bloc.dart | 36 +++ lib/presentation/like_bloc/like_event.dart | 13 + lib/presentation/like_bloc/like_state.dart | 14 ++ lib/presentation/like_bloc/like_state.g.dart | 56 +++++ lib/presentation/locale_bloc/locale_bloc.dart | 17 ++ .../locale_bloc/locale_events.dart | 7 + .../locale_bloc/locale_state.dart | 15 ++ .../locale_bloc/locale_state.g.dart | 58 +++++ makefile | 24 ++ pubspec.lock | 228 +++++++++++++++++- pubspec.yaml | 21 +- 58 files changed, 991 insertions(+), 120 deletions(-) create mode 100644 android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_background.png create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_background.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png create mode 100644 assets/launcher.jpg create mode 100644 assets/svg/ru.svg create mode 100644 assets/svg/uk.svg create mode 100644 l10n.yaml create mode 100644 l10n/app_en.arb create mode 100644 l10n/app_ru.arb create mode 100644 lib/components/extensions/context_x.dart create mode 100644 lib/components/locale/l10n/app_locale.dart create mode 100644 lib/components/locale/l10n/app_locale_en.dart create mode 100644 lib/components/locale/l10n/app_locale_ru.dart create mode 100644 lib/components/resources.g.dart create mode 100644 lib/presentation/common/svg_objects.dart create mode 100644 lib/presentation/like_bloc/like_bloc.dart create mode 100644 lib/presentation/like_bloc/like_event.dart create mode 100644 lib/presentation/like_bloc/like_state.dart create mode 100644 lib/presentation/like_bloc/like_state.g.dart create mode 100644 lib/presentation/locale_bloc/locale_bloc.dart create mode 100644 lib/presentation/locale_bloc/locale_events.dart create mode 100644 lib/presentation/locale_bloc/locale_state.dart create mode 100644 lib/presentation/locale_bloc/locale_state.g.dart create mode 100644 makefile diff --git a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..345888d --- /dev/null +++ b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file 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 db77bb4b7b0906d62b1847e87f15cdcacf6a4f29..2b7bcd195d11f630ea3c041503b66e9c5922963a 100644 GIT binary patch literal 6235 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 FV1n~?>hb^p literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_background.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher_background.png new file mode 100644 index 0000000000000000000000000000000000000000..19669488f1b2f9321fa4d25c1334bc323c92fbb2 GIT binary patch literal 852 zcmeAS@N?(olHy`uVBq!ia0vp^i$Iuz4M-mPBqj}{7>k44ofy`glX=O&z|80A;uum9 z_x933UIqo8BL=(vUvN$0{A9o#@YH7a?&HA^iW?a}erDQN&+5RU7|3ws2u~lw#6}lJ z0byecCKom#RtKLm4>$xQJwzA`4V#r6QWQoNjRwI`O$BgTe~ HDWM4f+o0SY literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..dfccde6be09aa6e3d13e0230d2990cc9925c0697 GIT binary patch literal 6499 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%0A;KTe_cYeE>6!zX>ZBWkoyWZ{0p1WZ~2 zz=361|F?y)iS_TGVe%ngp`0A3WH0f&Mt4{A#Lpx4B3wQm7>ocXZi zFPN1=62KAGJss3=bdv} z!0AGER;ExX(v2jN-Jb@FE{rU7G|uY*rwh?oG@f&1o{RB;{)rtUg;I0YII2qqpjSt5 zt-k=h!(@TN`2esa0N^+-4nWz%l25osM+FOvdB#yvREYe%+;|ibYZ*Ce@j~6xb*me0 z&$v_riE0t%@H{fpd|11@7w&OAF5N5z*-NgO1aD!OIekE)P$Gc2EI>|7<$za{k5S%8 z?l;X~qEp7O7y}6Teeq2O;yMAy&;{{u%}tmL0fZwgZVa07$*o1wTI3gEP_&xOLNTYT zMw1`LFiawVNF?G^sZ{X{th|AWIUy4dyU^k>qIEnAVNQ;~iA(F*F#f@G2k9yf8Z{4% zDu~6|c7!83=yeg)E**kOO^J?!+ry%>-y}q$KqMVQ{)LF~I#?}MtgN~Zmi+vbtd7NE zP^;B(02GCCdU|@^UA%a4eX2XC8yg;R!ygRc58ab^?`8xOVG5_5Acznz$zd4=X)!PA zW34c1f@oOoMyY8Kg_(|cBg8W*@alAckAaO+O(qWiWI6_eOAydEz+hU9f_w`yq-r)< zrrzG(i>0NdTL6s7dBE7*-2Aip`ue@elf}*n@cDf3`TaQ6=|y9QA7eodSxgAgF*kx7 zgNPv)Q0tH$9!9zABRsg&fp2{AGcc^!p^1Jl^9#Tq5=qDaNHs zmyXue)qNX)R|b&&=9_Qse(bTwewpe9iW^tjJ8wYe&7M1Ga_Nz%a@^D!C6!)zOLPoS_9^i}#_R{L3=}c8 z_nQC$GLdyQo2~fVxpQ4=HKm2bA$D1!_RiiI#jnl};`Z$!RA|TWP-Pw_qcNQB4#UCb zVPlmE-(O!0_LCEcp8kzMu|z$}Wwe-~CELV5nZ-5GZTu#*#nmYRM59sIY_^J)mX z@aO-C(2*lREH)*Gviyu2K>|eif#ad7uSdq-e}uNIJSBh|H*TD(tgPHY{HOj{*$)`r zc;k)7_Uzg73Y7!$P}W8iCa?65 ziD#by0s%pgxULg+D-^y#`GjSm{rfG**z-8l**VhyP*Zg5*s-Udc;bn-s1BlxsO-pe z08E2}gBJ=43KpgI1s+{aA71*%flGJjetA#{AzJ9$4_mSA0SmM&kFkS40^jn9kig=- zaC~z@^bPSgF$2J2LE4_jk-p&(Ff6tIiR2p^8tSuJtu_Eu(+Hbg${7?+jc>pG_BVIz z*zs?a6Q&}EIE^fD#~r}WKN>)jo%V>PasgS2{+{2w5RWV~L!$yhZI|Icd>9xV1tUF5 zjB4UsCQA)fc{;d}Ft|Yunsw`tv1>Op3ks(RPqDwTvGM!6cJ2B#MIWh>Nq|VwkQMSf zJ3AXID=X{bG*UFe!`={%{BZzhZj1{6lx|2uy|}Fyw$favRSdXT48GqrB7C9|7^C@9 zE5fLP?%^Eh*XAI4Cxmd18M=mD(A7L3XkWQD-F5Tk&5tW8Dv0}3634e1lLIZO-EiQ* zfrkzrJorDPQ4U?bsQ#P-UwTj;Rrt)J`dc0Wu94(5TcnfByWj zb?essnEE0Bq2#Uh)VW%0Gih7R)YR1U!s^wlw+lNBf5SnVZ)s^cv3BiRdPhJ}hqm?N z)R~DwN)gE)1Q2J>o;|c?&6+*JZi6(Ed*``+-wk%+d~#3bLY<2sNYjY^$?ukxm95rjG@ly~3JydWyWQUM`s=U%^u-rnya>P}aef+Yl**XN2a**gyl$cp zOF)huJ-T!K`t|!vCQ}g=f2j(<`DmO9Gde~_M*2Ve@Wa>k?%hj!o+LP>`B~qM&Bq6l zWstXE$Qqfn74yC(LY`}a32Tej>0i^a0Eq@-k3Dhu4ceftxq(|NPA zv-8TUufE!J{rYu^E~IU0%_zH);PZaTeXjtN)*~QPiW9xaGIS6y`mJm%C^3+5L< zv`h#6rZ literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xx&nMcT!A!W`0S9QKQy;}1Cl^CgaH=;G9cpY;r$Q>i*pfB zP2drbID<_#qf;rPZx^FqH)F_D#*k@@q03KywUtLX8Ua?`H+NMzkczFPK3lFz@i_kW%1NOn0|D2I9n9wzH8m|-tHjsw|9>@K=iMBhxvkv6m8Y-l zytQ?X=U+MF$@3 zt`~i=@j|6y)RWMK--}M|=T`o&^Ni>IoWKHEbBXz7?A@mgWoL>!*SXo`SZH-*HSdS+ yn*9;$7;m`l>wYBC5bq;=U}IMqLzqbYCidGC!)_gkIk_C@UevBYiOa8=#m>A6HCPjVkZYObfr{UWtcQ6L zcId82n8C=iy;YRQxZ&Zp4NZw`26x2549+mL-9E(CCV8MBI^v)KvqT=ZwnQ4k;oMP8 cxC6p2?e@Ae%99+g0b_^3)78&qol`;+03#ErYybcN literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..7feda14c65bf89082b5f4edabf1e34b2365f6548 GIT binary patch literal 3757 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png new file mode 100644 index 0000000000000000000000000000000000000000..7feda14c65bf89082b5f4edabf1e34b2365f6548 GIT binary patch literal 3757 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png index 09d4391482be68e9e4a07fab769b5de337d16eb1..94243f8f76e587501c8e24972d4d23c0fa8c729d 100644 GIT binary patch literal 9407 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 FV1j-S2HyYx literal 721 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD3?#3*wSy!iOI#yLg7ec#$`gxH85~pclTsBt za}(23gHjVyDhp4h+5i=O3-AeX1=1l$e`s#|#^}+&7(N@w0CIr{$Oe+Uk^K-ZP~83C zcc@hG6rikF&NPT(23>y!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png new file mode 100644 index 0000000000000000000000000000000000000000..9784f16c882653abeb055d62e5e36fc0fa0da47d GIT binary patch literal 1317 zcmeAS@N?(olHy`uVBq!ia0vp^H$a$!4M=t>=)MI~jKx9jP7LeL$-HD>V7c$<;uum9 z_xAEeUIqi6!yCT+UmUx@J|mg$gM&-??LK7(1;HIm-Z8yGKbV+4bFeruHn#3q#>sJp zUx0&^MeNZmH3b8E2L%yq-84F~=(GzK^%D6Y!{DrO#4JQ^CKX=5~}3}8`kfcbM! W>@w-idBVVQkHOQ`&t;ucLK6VS1)#hD literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..0d44f7439995f8063d037c7e9d41fa28a2e40441 GIT binary patch literal 10312 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 BFA@L% literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png new file mode 100644 index 0000000000000000000000000000000000000000..04ef206c8607696ac2bb082bb1b46afe648f59f7 GIT binary patch literal 2949 zcmeAS@N?(olHy`uVBq!ia0y~yU~~at4mO}j{44ikK#H+A$lZxy-8q?;3=G`%o-U3d z6>)EG8ulG>5O8(;{jXh)UCq(y#nb&}@0P4~_djs&`JCdP$_@<-jjzRA);BOPGOce= zsN!Vd5ct8tv1mC^g3<8{8;5|x2i*t4i^Ls){P_ZV8JSo(ezd&c6;N<^u)JaY896qf zNKNWDkirMro6SMm;%9=D{Sp2kz34kg-+sj^W}vx1E?6Fw+oCr+80xT?s3X+Nr3C<1z=I?U6nOK?{6xdXhSvYbyI369Fo9o%&ARut0A*F?(k(bf& z&W_ExoB|w7O%fA&1Qa$XDs)JfZ&PJta&!=2o+QY`V#dN!`1ss56$b?ljwA;or-lP< z4GMX8Zcbz2U}1FR@o?i1xB)b-*ZTG(hDHU2j#0;qhRkT18O=?j<;-XaJX#%$R+OVn fh>_N~dcZhk9Zv&m(8UM9b~S^itDnm{r-UW|d%0b> literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..6935659373cf0242975591d8f3f49f72703484cb GIT binary patch literal 19166 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 literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png new file mode 100644 index 0000000000000000000000000000000000000000..66a5487a223c9db9c415a840b4451379ec15b214 GIT binary patch literal 4232 zcmeAS@N?(olHy`uVBq!ia0y~yVB7%09Be?56MhC-K#H+A$lZxy-8q?;3=9HJo-U3d z6>)E`HgYl;@Gu=L`@c}Pq`UnzOA*_i+hsD0Oe`D%9h@=DV%a`1AodR?wlm5C3Jwhp zK?fRCvxR3d0G05}kOzt|G%jgi^uDHM0@5U5U=I{wWb$NWp0>s}1Ekd;p$;U%GKq;z zCvx@$pol`kfj=M-4i#3Oh)re-Ie`WrX!r>d5%A!W*pQOzBn&jTf$=jlNc98}gM^c} zTGT)WGe2Voia01}CLEZwmD3kwFxwgaQHPC&*k~FX&6T6Y#b^OLS|yFvm7}eT(e~JA rLvgfeJ=z%=?In%&D{0abZ)CTU+U*^ZZ*Bq{T43;W^>bP0l+XkKmD4lt literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..703552710c59da6fc42da6a6dfa4d3246811adbb GIT binary patch literal 30299 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 U>>ddHTI>gDiJ#)tqQHRv14ilyy#N3J literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png new file mode 100644 index 0000000000000000000000000000000000000000..703552710c59da6fc42da6a6dfa4d3246811adbb GIT binary patch literal 30299 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 U>>ddHTI>gDiJ#)tqQHRv14ilyy#N3J literal 0 HcmV?d00001 diff --git a/assets/launcher.jpg b/assets/launcher.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7e91b98f38e158ad28ba3ae0d90d9328b0b1c9d6 GIT binary patch literal 12835 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 UvooE0W&7yfP> + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/svg/uk.svg b/assets/svg/uk.svg new file mode 100644 index 0000000..88e2211 --- /dev/null +++ b/assets/svg/uk.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/l10n.yaml b/l10n.yaml new file mode 100644 index 0000000..d26d702 --- /dev/null +++ b/l10n.yaml @@ -0,0 +1,6 @@ +arb-dir: l10n +template-arb-file: app_ru.arb +output-localization-file: app_locale.dart +output-dir: lib/components/locale/l10n +output-class: AppLocale +synthetic-package: false \ No newline at end of file diff --git a/l10n/app_en.arb b/l10n/app_en.arb new file mode 100644 index 0000000..a01051c --- /dev/null +++ b/l10n/app_en.arb @@ -0,0 +1,9 @@ +{ + "@@locale": "en", + + "search": "Search", + "liked": "liked!", + "disliked": "disliked :(", + + "arbEnding": "Чтобы не забыть про отсутствие запятой :)" +} \ No newline at end of file diff --git a/l10n/app_ru.arb b/l10n/app_ru.arb new file mode 100644 index 0000000..3512d89 --- /dev/null +++ b/l10n/app_ru.arb @@ -0,0 +1,9 @@ +{ + "@@locale": "ru", + + "search": "Поиск", + "liked": "понравился!", + "disliked": "Уже не нравится :(", + + "arbEnding": "Чтобы не забыть про отсутствие запятой :)" +} \ No newline at end of file diff --git a/lib/components/extensions/context_x.dart b/lib/components/extensions/context_x.dart new file mode 100644 index 0000000..a611371 --- /dev/null +++ b/lib/components/extensions/context_x.dart @@ -0,0 +1,6 @@ +import 'package:flutter/widgets.dart'; +import '../locale/l10n/app_locale.dart'; + +extension LocalContextX on BuildContext { + AppLocale get locale => AppLocale.of(this)!; +} \ No newline at end of file diff --git a/lib/components/locale/l10n/app_locale.dart b/lib/components/locale/l10n/app_locale.dart new file mode 100644 index 0000000..b67c8f3 --- /dev/null +++ b/lib/components/locale/l10n/app_locale.dart @@ -0,0 +1,153 @@ +import 'dart:async'; + +import 'package:flutter/foundation.dart'; +import 'package:flutter/widgets.dart'; +import 'package:flutter_localizations/flutter_localizations.dart'; +import 'package:intl/intl.dart' as intl; + +import 'app_locale_en.dart'; +import 'app_locale_ru.dart'; + +// ignore_for_file: type=lint + +/// Callers can lookup localized strings with an instance of AppLocale +/// returned by `AppLocale.of(context)`. +/// +/// Applications need to include `AppLocale.delegate()` in their app's +/// `localizationDelegates` list, and the locales they support in the app's +/// `supportedLocales` list. For example: +/// +/// ```dart +/// import 'l10n/app_locale.dart'; +/// +/// return MaterialApp( +/// localizationsDelegates: AppLocale.localizationsDelegates, +/// supportedLocales: AppLocale.supportedLocales, +/// home: MyApplicationHome(), +/// ); +/// ``` +/// +/// ## Update pubspec.yaml +/// +/// Please make sure to update your pubspec.yaml to include the following +/// packages: +/// +/// ```yaml +/// dependencies: +/// # Internationalization support. +/// flutter_localizations: +/// sdk: flutter +/// intl: any # Use the pinned version from flutter_localizations +/// +/// # Rest of dependencies +/// ``` +/// +/// ## iOS Applications +/// +/// iOS applications define key application metadata, including supported +/// locales, in an Info.plist file that is built into the application bundle. +/// To configure the locales supported by your app, you’ll need to edit this +/// file. +/// +/// First, open your project’s ios/Runner.xcworkspace Xcode workspace file. +/// Then, in the Project Navigator, open the Info.plist file under the Runner +/// project’s Runner folder. +/// +/// Next, select the Information Property List item, select Add Item from the +/// Editor menu, then select Localizations from the pop-up menu. +/// +/// Select and expand the newly-created Localizations item then, for each +/// locale your application supports, add a new item and select the locale +/// you wish to add from the pop-up menu in the Value field. This list should +/// be consistent with the languages listed in the AppLocale.supportedLocales +/// property. +abstract class AppLocale { + AppLocale(String locale) : localeName = intl.Intl.canonicalizedLocale(locale.toString()); + + final String localeName; + + static AppLocale? of(BuildContext context) { + return Localizations.of(context, AppLocale); + } + + static const LocalizationsDelegate delegate = _AppLocaleDelegate(); + + /// A list of this localizations delegate along with the default localizations + /// delegates. + /// + /// Returns a list of localizations delegates containing this delegate along with + /// GlobalMaterialLocalizations.delegate, GlobalCupertinoLocalizations.delegate, + /// and GlobalWidgetsLocalizations.delegate. + /// + /// Additional delegates can be added by appending to this list in + /// MaterialApp. This list does not have to be used at all if a custom list + /// of delegates is preferred or required. + static const List> localizationsDelegates = >[ + delegate, + GlobalMaterialLocalizations.delegate, + GlobalCupertinoLocalizations.delegate, + GlobalWidgetsLocalizations.delegate, + ]; + + /// A list of this localizations delegate's supported locales. + static const List supportedLocales = [ + Locale('en'), + Locale('ru') + ]; + + /// No description provided for @search. + /// + /// In ru, this message translates to: + /// **'Поиск'** + String get search; + + /// No description provided for @liked. + /// + /// In ru, this message translates to: + /// **'понравился!'** + String get liked; + + /// No description provided for @disliked. + /// + /// In ru, this message translates to: + /// **'Уже не нравится :('** + String get disliked; + + /// No description provided for @arbEnding. + /// + /// In ru, this message translates to: + /// **'Чтобы не забыть про отсутствие запятой :)'** + String get arbEnding; +} + +class _AppLocaleDelegate extends LocalizationsDelegate { + const _AppLocaleDelegate(); + + @override + Future load(Locale locale) { + return SynchronousFuture(lookupAppLocale(locale)); + } + + @override + bool isSupported(Locale locale) => ['en', 'ru'].contains(locale.languageCode); + + @override + bool shouldReload(_AppLocaleDelegate old) => false; +} + +AppLocale lookupAppLocale(Locale locale) { + + + // Lookup logic when only language code is specified. + switch (locale.languageCode) { + case 'en': return AppLocaleEn(); + case 'ru': return AppLocaleRu(); + } + + throw FlutterError( + 'AppLocale.delegate failed to load unsupported locale "$locale". This is likely ' + 'an issue with the localizations generation tool. Please file an issue ' + 'on GitHub with a reproducible sample app and the gen-l10n configuration ' + 'that was used.' + ); +} diff --git a/lib/components/locale/l10n/app_locale_en.dart b/lib/components/locale/l10n/app_locale_en.dart new file mode 100644 index 0000000..599548c --- /dev/null +++ b/lib/components/locale/l10n/app_locale_en.dart @@ -0,0 +1,20 @@ +import 'app_locale.dart'; + +// ignore_for_file: type=lint + +/// The translations for English (`en`). +class AppLocaleEn extends AppLocale { + AppLocaleEn([String locale = 'en']) : super(locale); + + @override + String get search => 'Search'; + + @override + String get liked => 'liked!'; + + @override + String get disliked => 'disliked :('; + + @override + String get arbEnding => 'Чтобы не забыть про отсутствие запятой :)'; +} diff --git a/lib/components/locale/l10n/app_locale_ru.dart b/lib/components/locale/l10n/app_locale_ru.dart new file mode 100644 index 0000000..8bf7ec0 --- /dev/null +++ b/lib/components/locale/l10n/app_locale_ru.dart @@ -0,0 +1,20 @@ +import 'app_locale.dart'; + +// ignore_for_file: type=lint + +/// The translations for Russian (`ru`). +class AppLocaleRu extends AppLocale { + AppLocaleRu([String locale = 'ru']) : super(locale); + + @override + String get search => 'Поиск'; + + @override + String get liked => 'понравился!'; + + @override + String get disliked => 'Уже не нравится :('; + + @override + String get arbEnding => 'Чтобы не забыть про отсутствие запятой :)'; +} diff --git a/lib/components/resources.g.dart b/lib/components/resources.g.dart new file mode 100644 index 0000000..9645894 --- /dev/null +++ b/lib/components/resources.g.dart @@ -0,0 +1,10 @@ +/// Generate by [asset_generator](https://github.com/fluttercandies/flutter_asset_generator) library. +/// PLEASE DO NOT EDIT MANUALLY. +// ignore_for_file: constant_identifier_names +class R { + const R._(); + + static const String ASSETS_SVG_RU_SVG = 'assets/svg/ru.svg'; + + static const String ASSETS_SVG_UK_SVG = 'assets/svg/uk.svg'; +} diff --git a/lib/components/utils/debounce.dart b/lib/components/utils/debounce.dart index b4e1f35..6e1c470 100644 --- a/lib/components/utils/debounce.dart +++ b/lib/components/utils/debounce.dart @@ -10,11 +10,11 @@ class Debounce { static Timer? _timer; - static void run ( - VoidCallback action, { - Duration delay = const Duration(milliseconds: 500), - }) { + static void run( + VoidCallback action, { + Duration delay = const Duration(milliseconds: 500), + }) { _timer?.cancel(); _timer = Timer(delay, action); } -} \ No newline at end of file +} diff --git a/lib/data/dtos/characters_dto.dart b/lib/data/dtos/characters_dto.dart index 8b68802..2bccf76 100644 --- a/lib/data/dtos/characters_dto.dart +++ b/lib/data/dtos/characters_dto.dart @@ -57,4 +57,4 @@ class PaginationDto { const PaginationDto({this.current, this.next, this.last}); factory PaginationDto.fromJson(Map json) => _$PaginationDtoFromJson(json); -} \ No newline at end of file +} diff --git a/lib/data/mappers/characters_mapper.dart b/lib/data/mappers/characters_mapper.dart index 816489a..fc84fad 100644 --- a/lib/data/mappers/characters_mapper.dart +++ b/lib/data/mappers/characters_mapper.dart @@ -8,25 +8,27 @@ const _imagePlaceholder = extension CharactersDtoToModel on CharactersDto { HomeData toDomain() => HomeData( - data: data?.map((e) => e.toDomain()).toList(), - nextPage: meta?.pagination?.next, - ); + data: data?.map((e) => e.toDomain()).toList(), + nextPage: meta?.pagination?.next, + ); } extension CharacterDataDtoToModel on CharacterDataDto { CardData toDomain() => CardData( - attributes?.name ?? 'UNKNOWN', - imageUrl: attributes?.image ?? _imagePlaceholder, - descriptionText: _makeDescriptionText(attributes?.born, attributes?.died), - ); + attributes?.name ?? 'UNKNOWN', + imageUrl: attributes?.image ?? _imagePlaceholder, + descriptionText: + _makeDescriptionText(attributes?.born, attributes?.died), + id: id, + ); String _makeDescriptionText(String? born, String? died) { return born != null && died != null ? '$born - $died' : born != null - ? 'born: $born' - : died != null - ? 'died: $died' - : ''; + ? 'born: $born' + : died != null + ? 'died: $died' + : ''; } -} \ No newline at end of file +} diff --git a/lib/data/repositories/api_interface.dart b/lib/data/repositories/api_interface.dart index be3f6bd..ceea47c 100644 --- a/lib/data/repositories/api_interface.dart +++ b/lib/data/repositories/api_interface.dart @@ -5,4 +5,4 @@ typedef OnErrorCallback = void Function(String? error); abstract class ApiInterface { Future loadData({OnErrorCallback? onError}); -} \ No newline at end of file +} diff --git a/lib/data/repositories/mock_repository.dart b/lib/data/repositories/mock_repository.dart index 44544d0..36085b8 100644 --- a/lib/data/repositories/mock_repository.dart +++ b/lib/data/repositories/mock_repository.dart @@ -12,14 +12,14 @@ class MockRepository extends ApiInterface { 'Freeze', descriptionText: 'so cold..', imageUrl: - 'https://www.skedaddlewildlife.com/wp-content/uploads/2018/09/depositphotos_22425309-stock-photo-a-lonely-raccoon-in-winter.jpg', + 'https://www.skedaddlewildlife.com/wp-content/uploads/2018/09/depositphotos_22425309-stock-photo-a-lonely-raccoon-in-winter.jpg', ), CardData( 'Hi', descriptionText: 'pretty face', icon: Icons.hail, imageUrl: - 'https://www.thesprucepets.com/thmb/nKNaS4I586B_H7sEUw9QAXvWM_0=/2121x0/filters:no_upscale():strip_icc()/GettyImages-135630198-5ba7d225c9e77c0050cff91b.jpg', + 'https://www.thesprucepets.com/thmb/nKNaS4I586B_H7sEUw9QAXvWM_0=/2121x0/filters:no_upscale():strip_icc()/GettyImages-135630198-5ba7d225c9e77c0050cff91b.jpg', ), CardData( 'Orange', @@ -30,4 +30,4 @@ class MockRepository extends ApiInterface { ], ); } -} \ No newline at end of file +} diff --git a/lib/data/repositories/potter_repository.dart b/lib/data/repositories/potter_repository.dart index 17dc668..bcc3914 100644 --- a/lib/data/repositories/potter_repository.dart +++ b/lib/data/repositories/potter_repository.dart @@ -43,4 +43,4 @@ class PotterRepository extends ApiInterface { return null; } } -} \ No newline at end of file +} diff --git a/lib/domain/models/card.dart b/lib/domain/models/card.dart index 07f7bb9..396630c 100644 --- a/lib/domain/models/card.dart +++ b/lib/domain/models/card.dart @@ -5,11 +5,13 @@ class CardData { final String descriptionText; final IconData icon; final String? imageUrl; + final String? id; CardData( - this.text, { - required this.descriptionText, - this.icon = Icons.cake, - this.imageUrl, - }); -} \ No newline at end of file + this.text, { + required this.descriptionText, + this.icon = Icons.cake, + this.imageUrl, + this.id, + }); +} diff --git a/lib/domain/models/home.dart b/lib/domain/models/home.dart index 4f1fbf6..2f0ba57 100644 --- a/lib/domain/models/home.dart +++ b/lib/domain/models/home.dart @@ -5,4 +5,4 @@ class HomeData { final int? nextPage; HomeData({this.data, this.nextPage}); -} \ No newline at end of file +} diff --git a/lib/main.dart b/lib/main.dart index eb59499..a59a8a9 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,7 +1,13 @@ +import 'dart:io'; + import 'package:flutter/material.dart'; import 'package:project1/presentation/home_page/home_page.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:project1/presentation/home_page/bloc/bloc.dart'; +import 'package:project1/presentation/like_bloc/like_bloc.dart'; +import 'package:project1/presentation/locale_bloc/locale_bloc.dart'; +import 'package:project1/presentation/locale_bloc/locale_state.dart'; +import 'components/locale/l10n/app_locale.dart'; import 'data/repositories/potter_repository.dart'; void main() { @@ -13,22 +19,37 @@ class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { - return MaterialApp( - title: 'Flutter Demo', - debugShowCheckedModeBanner: false, - theme: ThemeData( - colorScheme: ColorScheme.fromSeed(seedColor: Colors.pink), - useMaterial3: true, - ), - home: RepositoryProvider( - lazy: true, - create: (_) => PotterRepository(), - child: BlocProvider( - lazy: false, - create: (context) => HomeBloc(context.read()), - child: const MyHomePage(title: 'Булатова Каринa Раилевна'), - ), + return BlocProvider( + lazy: false, + create: (context) => LocaleBloc(Locale(Platform.localeName)), + child: BlocBuilder( + builder: (context, state) { + return MaterialApp( + title: 'Flutter Demo', + locale: state.currentLocale, + localizationsDelegates: AppLocale.localizationsDelegates, + supportedLocales: AppLocale.supportedLocales, + debugShowCheckedModeBanner: false, + theme: ThemeData( + colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple), + useMaterial3: true, + ), + home: RepositoryProvider( + lazy: true, + create: (_) => PotterRepository(), + child: BlocProvider( + lazy: false, + create: (context) => LikeBloc(), + child: BlocProvider( + lazy: false, + create: (context) => HomeBloc(context.read()), + child: const MyHomePage(title: 'Булатова Карина Раилевна'), + ), + ), + ), + ); + }, ), ); } -} +} \ No newline at end of file diff --git a/lib/presentation/common/svg_objects.dart b/lib/presentation/common/svg_objects.dart new file mode 100644 index 0000000..9a41074 --- /dev/null +++ b/lib/presentation/common/svg_objects.dart @@ -0,0 +1,34 @@ +import 'package:flutter/widgets.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import '../../components/resources.g.dart'; + +abstract class SvgObjects { + static void init() { + final pics = [ + R.ASSETS_SVG_RU_SVG, + R.ASSETS_SVG_UK_SVG, + ]; + for (final String p in pics) { + final loader = SvgAssetLoader(p); + svg.cache.putIfAbsent(loader.cacheKey(null), () => loader.loadBytes(null)); + } + } +} + +class SvgRu extends StatelessWidget { + const SvgRu({super.key}); + + @override + Widget build(BuildContext context) { + return SvgPicture.asset(R.ASSETS_SVG_RU_SVG); + } +} + +class SvgUk extends StatelessWidget { + const SvgUk({super.key}); + + @override + Widget build(BuildContext context) { + return SvgPicture.asset(R.ASSETS_SVG_UK_SVG); + } +} diff --git a/lib/presentation/home_page/bloc/bloc.dart b/lib/presentation/home_page/bloc/bloc.dart index 8462858..15c63bc 100644 --- a/lib/presentation/home_page/bloc/bloc.dart +++ b/lib/presentation/home_page/bloc/bloc.dart @@ -36,4 +36,4 @@ class HomeBloc extends Bloc { error: error, )); } -} \ No newline at end of file +} diff --git a/lib/presentation/home_page/bloc/events.dart b/lib/presentation/home_page/bloc/events.dart index 025c2b0..cefba70 100644 --- a/lib/presentation/home_page/bloc/events.dart +++ b/lib/presentation/home_page/bloc/events.dart @@ -7,4 +7,4 @@ class HomeLoadDataEvent extends HomeEvent { final int? nextPage; const HomeLoadDataEvent({this.search, this.nextPage}); -} \ No newline at end of file +} diff --git a/lib/presentation/home_page/bloc/state.dart b/lib/presentation/home_page/bloc/state.dart index b7d71b3..2990318 100644 --- a/lib/presentation/home_page/bloc/state.dart +++ b/lib/presentation/home_page/bloc/state.dart @@ -21,9 +21,9 @@ class HomeState extends Equatable { @override List get props => [ - data, - isLoading, - isPaginationLoading, - error, - ]; -} \ No newline at end of file + data, + isLoading, + isPaginationLoading, + error, + ]; +} diff --git a/lib/presentation/home_page/card.dart b/lib/presentation/home_page/card.dart index 532b70a..8bb6ae3 100644 --- a/lib/presentation/home_page/card.dart +++ b/lib/presentation/home_page/card.dart @@ -1,28 +1,33 @@ part of 'home_page.dart'; -typedef OnLikeCallback = void Function(String title, bool isLiked)?; +typedef OnLikeCallback = void Function(String? id, String title, bool isLiked)?; -class _Card extends StatefulWidget { +class _Card extends StatelessWidget { final String text; final String descriptionText; final IconData icon; final String? imageUrl; final OnLikeCallback onLike; final VoidCallback? onTap; + final String? id; + final bool isLiked; const _Card( this.text, { - this.icon = Icons.catching_pokemon, + this.icon = Icons.ac_unit_outlined, required this.descriptionText, this.imageUrl, this.onLike, this.onTap, + this.id, + this.isLiked = false, }); factory _Card.fromData( CardData data, { OnLikeCallback onLike, VoidCallback? onTap, + bool isLiked = false, }) => _Card( data.text, @@ -31,19 +36,21 @@ class _Card extends StatefulWidget { imageUrl: data.imageUrl, onLike: onLike, onTap: onTap, + isLiked: isLiked, + id: data.id, ); - @override + /*@override State<_Card> createState() => _CardState(); } class _CardState extends State<_Card> { - bool isLiked = false; + bool isLiked = false;*/ @override Widget build(BuildContext context) { return GestureDetector( - onTap: widget.onTap, + onTap: onTap, child: Container( margin: const EdgeInsets.all(16), constraints: const BoxConstraints(minHeight: 140), @@ -73,7 +80,7 @@ class _CardState extends State<_Card> { height: double.infinity, width: 160, child: Image.network( - widget.imageUrl ?? '', + imageUrl ?? '', fit: BoxFit.cover, errorBuilder: (_, __, ___) => const Placeholder(), ), @@ -86,11 +93,11 @@ class _CardState extends State<_Card> { crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( - widget.text, + text, style: Theme.of(context).textTheme.headlineLarge, ), Text( - widget.descriptionText, + descriptionText, style: Theme.of(context).textTheme.bodyLarge, ), ], @@ -100,30 +107,21 @@ class _CardState extends State<_Card> { Align( alignment: Alignment.bottomRight, child: Padding( - padding: const EdgeInsets.only( - left: 8.0, - right: 16.0, - bottom: 16.0, - ), + padding: const EdgeInsets.only(left: 8, right: 16, bottom: 16), child: GestureDetector( - onTap: () { - setState(() { - isLiked = !isLiked; - }); - widget.onLike?.call(widget.text, isLiked); - }, + onTap: () => onLike?.call(id, text, isLiked), child: AnimatedSwitcher( - duration: const Duration(milliseconds: 300), + duration: const Duration(milliseconds: 200), child: isLiked ? const Icon( - Icons.favorite, - color: Colors.redAccent, - key: ValueKey(0), - ) + Icons.favorite, + color: Colors.redAccent, + key: ValueKey(0), + ) : const Icon( - Icons.favorite_border, - key: ValueKey(1), - ), + Icons.favorite_border, + key: ValueKey(1), + ), ), ), ), @@ -134,4 +132,4 @@ class _CardState extends State<_Card> { ), ); } -} +} \ No newline at end of file diff --git a/lib/presentation/home_page/home_page.dart b/lib/presentation/home_page/home_page.dart index 9df315b..5acfb7d 100644 --- a/lib/presentation/home_page/home_page.dart +++ b/lib/presentation/home_page/home_page.dart @@ -1,6 +1,7 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:project1/components/extensions/context_x.dart'; import 'package:project1/components/utils/debounce.dart'; import 'package:project1/data/repositories/potter_repository.dart'; import 'package:project1/domain/models/card.dart'; @@ -10,6 +11,14 @@ import 'package:project1/presentation/home_page/bloc/bloc.dart'; import 'package:project1/presentation/home_page/bloc/events.dart'; import 'package:project1/presentation/home_page/bloc/state.dart'; +import '../common/svg_objects.dart'; +import '../like_bloc/like_bloc.dart'; +import '../like_bloc/like_event.dart'; +import '../like_bloc/like_state.dart'; +import '../locale_bloc/locale_bloc.dart'; +import '../locale_bloc/locale_events.dart'; +import '../locale_bloc/locale_state.dart'; + part 'card.dart'; class MyHomePage extends StatefulWidget { @@ -41,8 +50,11 @@ class BodyState extends State { @override void initState() { + SvgObjects.init(); + WidgetsBinding.instance.addPostFrameCallback((_) { context.read().add(const HomeLoadDataEvent()); + context.read().add(const LoadLikesEvent()); }); scrollController.addListener(_onNextPageListener); @@ -75,44 +87,73 @@ class BodyState extends State { padding: EdgeInsets.only(top: MediaQuery.of(context).padding.top), child: Column( children: [ - Padding( - padding: const EdgeInsets.all(12), - child: CupertinoSearchTextField( - controller: searchController, - onChanged: (search) { - Debounce.run(() => context.read().add(HomeLoadDataEvent(search: search))); - }, - ), + Row( + children: [ + Expanded( + flex: 4, + child: Padding( + padding: const EdgeInsets.all(12), + child: CupertinoSearchTextField( + controller: searchController, + placeholder: context.locale.search, + onChanged: (search) { + Debounce.run( + () => context.read().add(HomeLoadDataEvent(search: search))); + }, + ), + ), + ), + GestureDetector( + onTap: () => context.read().add(const ChangeLocaleEvent()), + child: SizedBox.square( + dimension: 50, + child: Padding( + padding: const EdgeInsets.only(right: 12), + child: BlocBuilder( + builder: (context, state) { + return state.currentLocale.languageCode == 'ru' + ? const SvgRu() + : const SvgUk(); + }, + ), + ), + ), + ), + ], ), BlocBuilder( builder: (context, state) => state.error != null ? Text( - state.error ?? '', - style: Theme.of(context).textTheme.headlineSmall?.copyWith(color: Colors.red), - ) + state.error ?? '', + style: Theme.of(context).textTheme.headlineSmall?.copyWith(color: Colors.red), + ) : state.isLoading - ? const CircularProgressIndicator() - : Expanded( - child: RefreshIndicator( - onRefresh: _onRefresh, - child: ListView.builder( - controller: scrollController, - padding: EdgeInsets.zero, - itemCount: state.data?.data?.length ?? 0, - itemBuilder: (context, index) { - final data = state.data?.data?[index]; - return data != null - ? _Card.fromData( - data, - onLike: (title, isLiked) => - _showSnackBar(context, title, isLiked), - onTap: () => _navToDetails(context, data), - ) - : const SizedBox.shrink(); - }, - ), - ), - ), + ? const CircularProgressIndicator() + : BlocBuilder( + builder: (context, likeState) { + return Expanded( + child: RefreshIndicator( + onRefresh: _onRefresh, + child: ListView.builder( + controller: scrollController, + padding: EdgeInsets.zero, + itemCount: state.data?.data?.length ?? 0, + itemBuilder: (context, index) { + final data = state.data?.data?[index]; + return data != null + ? _Card.fromData( + data, + onLike: _onLike, + isLiked: likeState.likedIds?.contains(data.id) == true, + onTap: () => _navToDetails(context, data), + ) + : const SizedBox.shrink(); + }, + ), + ), + ); + }, + ), ), BlocBuilder( builder: (context, state) => state.isPaginationLoading @@ -140,7 +181,7 @@ class BodyState extends State { WidgetsBinding.instance.addPostFrameCallback((_) { ScaffoldMessenger.of(context).showSnackBar(SnackBar( content: Text( - 'You ${isLiked ? 'like!' : 'disliked :('} $title ', + '$title ${isLiked ? context.locale.liked : context.locale.disliked}', style: Theme.of(context).textTheme.bodyLarge, ), backgroundColor: Colors.orangeAccent, @@ -148,4 +189,11 @@ class BodyState extends State { )); }); } -} \ No newline at end of file + + void _onLike(String? id, String title, bool isLiked) { + if (id != null) { + context.read().add(ChangeLikeEvent(id)); + _showSnackBar(context, title, !isLiked); + } + } +} diff --git a/lib/presentation/like_bloc/like_bloc.dart b/lib/presentation/like_bloc/like_bloc.dart new file mode 100644 index 0000000..5ba512c --- /dev/null +++ b/lib/presentation/like_bloc/like_bloc.dart @@ -0,0 +1,36 @@ +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +import 'like_event.dart'; +import 'like_state.dart'; + +const String _likedPrefsKey = 'liked'; + +class LikeBloc extends Bloc { + LikeBloc() : super(const LikeState(likedIds: [])) { + on(_onChangeLike); + on(_onLoadLikes); + } + + Future _onLoadLikes(LoadLikesEvent event, Emitter emit) async { + final prefs = await SharedPreferences.getInstance(); + final data = prefs.getStringList(_likedPrefsKey); + + emit(state.copyWith(likedIds: data)); + } + + Future _onChangeLike(ChangeLikeEvent event, Emitter emit) async { + final updatedList = List.from(state.likedIds ?? []); + + if (updatedList.contains(event.id)) { + updatedList.remove(event.id); + } else { + updatedList.add(event.id); + } + + final prefs = await SharedPreferences.getInstance(); + prefs.setStringList(_likedPrefsKey, updatedList); + + emit(state.copyWith(likedIds: updatedList)); + } +} \ No newline at end of file diff --git a/lib/presentation/like_bloc/like_event.dart b/lib/presentation/like_bloc/like_event.dart new file mode 100644 index 0000000..43032db --- /dev/null +++ b/lib/presentation/like_bloc/like_event.dart @@ -0,0 +1,13 @@ +abstract class LikeEvent { + const LikeEvent(); +} + +class LoadLikesEvent extends LikeEvent { + const LoadLikesEvent(); +} + +class ChangeLikeEvent extends LikeEvent { + final String id; + + const ChangeLikeEvent(this.id); +} \ No newline at end of file diff --git a/lib/presentation/like_bloc/like_state.dart b/lib/presentation/like_bloc/like_state.dart new file mode 100644 index 0000000..0099c7c --- /dev/null +++ b/lib/presentation/like_bloc/like_state.dart @@ -0,0 +1,14 @@ +import 'package:copy_with_extension/copy_with_extension.dart'; +import 'package:equatable/equatable.dart'; + +part 'like_state.g.dart'; + +@CopyWith() +class LikeState extends Equatable { + final List? likedIds; + + const LikeState({required this.likedIds}); + + @override + List get props => [likedIds]; +} \ No newline at end of file diff --git a/lib/presentation/like_bloc/like_state.g.dart b/lib/presentation/like_bloc/like_state.g.dart new file mode 100644 index 0000000..0888cf2 --- /dev/null +++ b/lib/presentation/like_bloc/like_state.g.dart @@ -0,0 +1,56 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'like_state.dart'; + +// ************************************************************************** +// CopyWithGenerator +// ************************************************************************** + +abstract class _$LikeStateCWProxy { + LikeState likedIds(List? likedIds); + + /// This function **does support** nullification of nullable fields. All `null` values passed to `non-nullable` fields will be ignored. You can also use `LikeState(...).copyWith.fieldName(...)` to override fields one at a time with nullification support. + /// + /// Usage + /// ```dart + /// LikeState(...).copyWith(id: 12, name: "My name") + /// ```` + LikeState call({ + List? likedIds, + }); +} + +/// Proxy class for `copyWith` functionality. This is a callable class and can be used as follows: `instanceOfLikeState.copyWith(...)`. Additionally contains functions for specific fields e.g. `instanceOfLikeState.copyWith.fieldName(...)` +class _$LikeStateCWProxyImpl implements _$LikeStateCWProxy { + const _$LikeStateCWProxyImpl(this._value); + + final LikeState _value; + + @override + LikeState likedIds(List? likedIds) => this(likedIds: likedIds); + + @override + + /// This function **does support** nullification of nullable fields. All `null` values passed to `non-nullable` fields will be ignored. You can also use `LikeState(...).copyWith.fieldName(...)` to override fields one at a time with nullification support. + /// + /// Usage + /// ```dart + /// LikeState(...).copyWith(id: 12, name: "My name") + /// ```` + LikeState call({ + Object? likedIds = const $CopyWithPlaceholder(), + }) { + return LikeState( + likedIds: likedIds == const $CopyWithPlaceholder() + ? _value.likedIds + // ignore: cast_nullable_to_non_nullable + : likedIds as List?, + ); + } +} + +extension $LikeStateCopyWith on LikeState { + /// Returns a callable class that can be used as follows: `instanceOfLikeState.copyWith(...)` or like so:`instanceOfLikeState.copyWith.fieldName(...)`. + // ignore: library_private_types_in_public_api + _$LikeStateCWProxy get copyWith => _$LikeStateCWProxyImpl(this); +} diff --git a/lib/presentation/locale_bloc/locale_bloc.dart b/lib/presentation/locale_bloc/locale_bloc.dart new file mode 100644 index 0000000..879322b --- /dev/null +++ b/lib/presentation/locale_bloc/locale_bloc.dart @@ -0,0 +1,17 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:project1/components/locale/l10n/app_locale.dart'; +import 'package:project1/presentation/locale_bloc/locale_events.dart'; +import 'package:project1/presentation/locale_bloc/locale_state.dart'; + +class LocaleBloc extends Bloc { + LocaleBloc(Locale defaultLocale) : super(LocaleState(currentLocale: defaultLocale)) { + on(_onChangeLocale); + } + + Future _onChangeLocale(ChangeLocaleEvent event, Emitter emit) async { + final toChange = AppLocale.supportedLocales + .firstWhere((e) => e.languageCode != state.currentLocale.languageCode); + emit(state.copyWith(currentLocale: toChange)); + } +} \ No newline at end of file diff --git a/lib/presentation/locale_bloc/locale_events.dart b/lib/presentation/locale_bloc/locale_events.dart new file mode 100644 index 0000000..f345ef9 --- /dev/null +++ b/lib/presentation/locale_bloc/locale_events.dart @@ -0,0 +1,7 @@ +abstract class LocaleEvent { + const LocaleEvent(); +} + +class ChangeLocaleEvent extends LocaleEvent { + const ChangeLocaleEvent(); +} \ No newline at end of file diff --git a/lib/presentation/locale_bloc/locale_state.dart b/lib/presentation/locale_bloc/locale_state.dart new file mode 100644 index 0000000..8539fbf --- /dev/null +++ b/lib/presentation/locale_bloc/locale_state.dart @@ -0,0 +1,15 @@ +import 'package:copy_with_extension/copy_with_extension.dart'; +import 'package:equatable/equatable.dart'; +import 'package:flutter/material.dart'; + +part 'locale_state.g.dart'; + +@CopyWith() +class LocaleState extends Equatable { + final Locale currentLocale; + + const LocaleState({required this.currentLocale}); + + @override + List get props => [currentLocale]; +} \ No newline at end of file diff --git a/lib/presentation/locale_bloc/locale_state.g.dart b/lib/presentation/locale_bloc/locale_state.g.dart new file mode 100644 index 0000000..e374db6 --- /dev/null +++ b/lib/presentation/locale_bloc/locale_state.g.dart @@ -0,0 +1,58 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'locale_state.dart'; + +// ************************************************************************** +// CopyWithGenerator +// ************************************************************************** + +abstract class _$LocaleStateCWProxy { + LocaleState currentLocale(Locale currentLocale); + + /// This function **does support** nullification of nullable fields. All `null` values passed to `non-nullable` fields will be ignored. You can also use `LocaleState(...).copyWith.fieldName(...)` to override fields one at a time with nullification support. + /// + /// Usage + /// ```dart + /// LocaleState(...).copyWith(id: 12, name: "My name") + /// ```` + LocaleState call({ + Locale? currentLocale, + }); +} + +/// Proxy class for `copyWith` functionality. This is a callable class and can be used as follows: `instanceOfLocaleState.copyWith(...)`. Additionally contains functions for specific fields e.g. `instanceOfLocaleState.copyWith.fieldName(...)` +class _$LocaleStateCWProxyImpl implements _$LocaleStateCWProxy { + const _$LocaleStateCWProxyImpl(this._value); + + final LocaleState _value; + + @override + LocaleState currentLocale(Locale currentLocale) => + this(currentLocale: currentLocale); + + @override + + /// This function **does support** nullification of nullable fields. All `null` values passed to `non-nullable` fields will be ignored. You can also use `LocaleState(...).copyWith.fieldName(...)` to override fields one at a time with nullification support. + /// + /// Usage + /// ```dart + /// LocaleState(...).copyWith(id: 12, name: "My name") + /// ```` + LocaleState call({ + Object? currentLocale = const $CopyWithPlaceholder(), + }) { + return LocaleState( + currentLocale: + currentLocale == const $CopyWithPlaceholder() || currentLocale == null + ? _value.currentLocale + // ignore: cast_nullable_to_non_nullable + : currentLocale as Locale, + ); + } +} + +extension $LocaleStateCopyWith on LocaleState { + /// Returns a callable class that can be used as follows: `instanceOfLocaleState.copyWith(...)` or like so:`instanceOfLocaleState.copyWith.fieldName(...)`. + // ignore: library_private_types_in_public_api + _$LocaleStateCWProxy get copyWith => _$LocaleStateCWProxyImpl(this); +} diff --git a/makefile b/makefile new file mode 100644 index 0000000..343fd82 --- /dev/null +++ b/makefile @@ -0,0 +1,24 @@ +gen: + flutter pub run build_runner build --delete-conflicting-outputs + +hello: + echo "Hi!"; \ + echo "I'm makefile"; \ + echo "^_^" + +icon: + flutter pub run flutter_launcher_icons:main + +init_res: + dart pub global activate flutter_asset_generator + +format: + dart format . --line-length 100 + +res: + fgen --output lib/components/resources.g.dart --no-watch --no-preview; \ + make format + +loc: + flutter gen-l10n; \ + make format \ No newline at end of file diff --git a/pubspec.lock b/pubspec.lock index 66c079e..fbd4d3d 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -22,6 +22,14 @@ packages: url: "https://pub.dev" source: hosted version: "6.7.0" + archive: + dependency: transitive + description: + name: archive + sha256: cb6a278ef2dbb298455e1a713bda08524a175630ec643a242c399c932a0a1f7d + url: "https://pub.dev" + source: hosted + version: "3.6.1" args: dependency: transitive description: @@ -134,6 +142,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.0.3" + cli_util: + dependency: transitive + description: + name: cli_util + sha256: ff6785f7e9e3c38ac98b2fb035701789de90154024a75b6cb926445e83197d1c + url: "https://pub.dev" + source: hosted + version: "0.4.2" clock: dependency: transitive description: @@ -238,6 +254,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.3.1" + ffi: + dependency: transitive + description: + name: ffi + sha256: "16ed7b077ef01ad6170a3d0c57caa4a112a38d7a2ed5602e0aca9ca6f3d98da6" + url: "https://pub.dev" + source: hosted + version: "2.1.3" file: dependency: transitive description: @@ -267,6 +291,14 @@ packages: url: "https://pub.dev" source: hosted version: "8.1.6" + flutter_launcher_icons: + dependency: "direct dev" + description: + name: flutter_launcher_icons + sha256: "526faf84284b86a4cb36d20a5e45147747b7563d921373d4ee0559c54fcdbcea" + url: "https://pub.dev" + source: hosted + version: "0.13.1" flutter_lints: dependency: "direct dev" description: @@ -275,11 +307,29 @@ packages: url: "https://pub.dev" source: hosted version: "4.0.0" + flutter_localizations: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_svg: + dependency: "direct main" + description: + name: flutter_svg + sha256: "8c5d68a82add3ca76d792f058b186a0599414f279f00ece4830b9b231b570338" + url: "https://pub.dev" + source: hosted + version: "2.0.7" flutter_test: dependency: "direct dev" description: flutter source: sdk version: "0.0.0" + flutter_web_plugins: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" frontend_server_client: dependency: transitive description: @@ -304,6 +354,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.3.2" + http: + dependency: transitive + description: + name: http + sha256: b9c29a161230ee03d3ccf545097fccd9b87a5264228c5d348202e0f0c28f9010 + url: "https://pub.dev" + source: hosted + version: "1.2.2" http_multi_server: dependency: transitive description: @@ -320,6 +378,22 @@ packages: url: "https://pub.dev" source: hosted version: "4.0.2" + image: + dependency: transitive + description: + name: image + sha256: f31d52537dc417fdcde36088fdf11d191026fd5e4fae742491ebd40e5a8bea7d + url: "https://pub.dev" + source: hosted + version: "4.3.0" + intl: + dependency: "direct main" + description: + name: intl + sha256: d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf + url: "https://pub.dev" + source: hosted + version: "0.19.0" io: dependency: transitive description: @@ -456,6 +530,62 @@ packages: url: "https://pub.dev" source: hosted version: "1.9.0" + path_parsing: + dependency: transitive + description: + name: path_parsing + sha256: "883402936929eac138ee0a45da5b0f2c80f89913e6dc3bf77eb65b84b409c6ca" + url: "https://pub.dev" + source: hosted + version: "1.1.0" + path_provider_linux: + dependency: transitive + description: + name: path_provider_linux + sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 + url: "https://pub.dev" + source: hosted + version: "2.2.1" + path_provider_platform_interface: + dependency: transitive + description: + name: path_provider_platform_interface + sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + path_provider_windows: + dependency: transitive + description: + name: path_provider_windows + sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7 + url: "https://pub.dev" + source: hosted + version: "2.3.0" + petitparser: + dependency: transitive + description: + name: petitparser + sha256: c15605cd28af66339f8eb6fbe0e541bfe2d1b72d5825efc6598f3e0a31b9ad27 + url: "https://pub.dev" + source: hosted + version: "6.0.2" + platform: + dependency: transitive + description: + name: platform + sha256: "5d6b1b0036a5f331ebc77c850ebc8506cbc1e9416c27e59b439f917a902a4984" + url: "https://pub.dev" + source: hosted + version: "3.1.6" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" + url: "https://pub.dev" + source: hosted + version: "2.1.8" pool: dependency: transitive description: @@ -496,6 +626,62 @@ packages: url: "https://pub.dev" source: hosted version: "1.3.0" + shared_preferences: + dependency: "direct main" + description: + name: shared_preferences + sha256: d3bbe5553a986e83980916ded2f0b435ef2e1893dfaa29d5a7a790d0eca12180 + url: "https://pub.dev" + source: hosted + version: "2.2.3" + shared_preferences_android: + dependency: transitive + description: + name: shared_preferences_android + sha256: "3b9febd815c9ca29c9e3520d50ec32f49157711e143b7a4ca039eb87e8ade5ab" + url: "https://pub.dev" + source: hosted + version: "2.3.3" + shared_preferences_foundation: + dependency: transitive + description: + name: shared_preferences_foundation + sha256: "07e050c7cd39bad516f8d64c455f04508d09df104be326d8c02551590a0d513d" + url: "https://pub.dev" + source: hosted + version: "2.5.3" + shared_preferences_linux: + dependency: transitive + description: + name: shared_preferences_linux + sha256: "580abfd40f415611503cae30adf626e6656dfb2f0cee8f465ece7b6defb40f2f" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + shared_preferences_platform_interface: + dependency: transitive + description: + name: shared_preferences_platform_interface + sha256: "57cbf196c486bc2cf1f02b85784932c6094376284b3ad5779d1b1c6c6a816b80" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + shared_preferences_web: + dependency: transitive + description: + name: shared_preferences_web + sha256: d2ca4132d3946fec2184261726b355836a82c33d7d5b67af32692aff18a4684e + url: "https://pub.dev" + source: hosted + version: "2.4.2" + shared_preferences_windows: + dependency: transitive + description: + name: shared_preferences_windows + sha256: "94ef0f72b2d71bc3e700e025db3710911bd51a71cefb65cc609dd0d9a982e3c1" + url: "https://pub.dev" + source: hosted + version: "2.4.1" shelf: dependency: transitive description: @@ -605,6 +791,30 @@ packages: url: "https://pub.dev" source: hosted version: "1.3.2" + vector_graphics: + dependency: transitive + description: + name: vector_graphics + sha256: "773c9522d66d523e1c7b25dfb95cc91c26a1e17b107039cfe147285e92de7878" + url: "https://pub.dev" + source: hosted + version: "1.1.14" + vector_graphics_codec: + dependency: transitive + description: + name: vector_graphics_codec + sha256: "2430b973a4ca3c4dbc9999b62b8c719a160100dcbae5c819bae0cacce32c9cdb" + url: "https://pub.dev" + source: hosted + version: "1.1.12" + vector_graphics_compiler: + dependency: transitive + description: + name: vector_graphics_compiler + sha256: ab9ff38fc771e9ee1139320adbe3d18a60327370c218c60752068ebee4b49ab1 + url: "https://pub.dev" + source: hosted + version: "1.1.15" vector_math: dependency: transitive description: @@ -653,6 +863,22 @@ packages: url: "https://pub.dev" source: hosted version: "3.0.1" + xdg_directories: + dependency: transitive + description: + name: xdg_directories + sha256: "7a3f37b05d989967cdddcbb571f1ea834867ae2faa29725fd085180e0883aa15" + url: "https://pub.dev" + source: hosted + version: "1.1.0" + xml: + dependency: transitive + description: + name: xml + sha256: b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226 + url: "https://pub.dev" + source: hosted + version: "6.5.0" yaml: dependency: transitive description: @@ -663,4 +889,4 @@ packages: version: "3.1.2" sdks: dart: ">=3.5.3 <4.0.0" - flutter: ">=3.18.0-18.0.pre.54" + flutter: ">=3.24.0" diff --git a/pubspec.yaml b/pubspec.yaml index 2d79bd4..f6c98f4 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -35,6 +35,8 @@ dependencies: # The following adds the Cupertino Icons font to your application. # Use with the CupertinoIcons class for iOS style icons. cupertino_icons: ^1.0.8 + flutter_svg: 2.0.7 + json_annotation: ^4.8.1 dio: ^5.4.2+1 pretty_dio_logger: ^1.3.1 @@ -43,9 +45,14 @@ dependencies: equatable: ^2.0.5 flutter_bloc: ^8.1.5 - copy_with_extension_gen: ^5.0.4 + flutter_localizations: + sdk: flutter + intl: ^0.19.0 + + shared_preferences: 2.2.3 + dev_dependencies: flutter_test: sdk: flutter @@ -60,6 +67,14 @@ dev_dependencies: flutter_lints: ^4.0.0 + flutter_launcher_icons: 0.13.1 + +flutter_icons: + android: "ic_launcher" + ios: true + image_path: "assets/launcher.jpg" + min_sdk_android: 21 + # For information on the generic Dart part of this file, see the # following page: https://dart.dev/tools/pub/pubspec @@ -69,8 +84,12 @@ flutter: # The following line ensures that the Material Icons font is # included with your application, so that you can use the icons in # the material Icons class. + generate: true uses-material-design: true + assets: + - assets/svg/ + # To add assets to your application, add an assets section, like this: # assets: # - images/a_dot_burr.jpeg