From 7afab39d5ab8bd54c1fcaba966e94a0fd0196679 Mon Sep 17 00:00:00 2001 From: revengel66 Date: Tue, 17 Dec 2024 14:33:28 +0400 Subject: [PATCH 1/2] lab 7 in process --- l10n.yaml | 6 + Makefile | 27 ++ .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 544 -> 4019 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 442 -> 2053 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 721 -> 6463 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 1031 -> 12501 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 1443 -> 20456 bytes assets/svg/ru.svg | 18 ++ assets/svg/uk.svg | 2 + assets/wp.png | Bin 0 -> 322097 bytes l10n/app_en.arb | 7 + l10n/app_ru.arb | 7 + lib/components/resources.g.dart | 12 + lib/components/utils/debounce.dart | 6 +- lib/data/dtos/characters_dto.dart | 15 +- lib/data/dtos/characters_dto.g.dart | 19 +- lib/data/mappes/characters_mapper.dart | 26 +- lib/domain/models/card.dart | 10 +- lib/main.dart | 25 +- lib/presentation/common/svg_objects.dart | 34 +++ .../details_page/details_page.dart | 35 +-- lib/presentation/home_page/bloc/bloc.dart | 2 - lib/presentation/home_page/bloc/events.dart | 6 +- lib/presentation/home_page/bloc/state.dart | 12 +- lib/presentation/home_page/bloc/state.g.dart | 3 +- lib/presentation/home_page/card.dart | 169 ++++++------ lib/presentation/home_page/home_page.dart | 119 +++------ lib/repositories/api_interface.dart | 2 - lib/repositories/mock_repository.dart | 8 +- lib/repositories/potter_repository.dart | 5 +- pubspec.lock | 244 +++++++++++++++++- pubspec.yaml | 94 ++----- 32 files changed, 577 insertions(+), 336 deletions(-) create mode 100644 l10n.yaml create mode 100644 Makefile create mode 100644 assets/svg/ru.svg create mode 100644 assets/svg/uk.svg create mode 100644 assets/wp.png create mode 100644 l10n/app_en.arb create mode 100644 l10n/app_ru.arb create mode 100644 lib/components/resources.g.dart create mode 100644 lib/presentation/common/svg_objects.dart 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/Makefile b/Makefile new file mode 100644 index 0000000..1fae95f --- /dev/null +++ b/Makefile @@ -0,0 +1,27 @@ +gen: + flutter pub run build_runner build --delete-conflicting-outputs + +icon: + flutter pub run flutter_launcher_icons:main + +hello: + echo "Hi!"; \ + echo "I`m makefile"; \ + echo "^_^" + +init_res: + dart pub global activate flutter_asset_generator + +format: + dart format . --line-length 100 + +activate_fgen: + flutter pub global activate fgen + +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/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png index db77bb4b7b0906d62b1847e87f15cdcacf6a4f29..2e647e614c2af96f2fa2d90462e500c0e1338372 100644 GIT binary patch literal 4019 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 ZzX7s%cd3YnNhtsT002ovPDHLkV1i_(&(r__ 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-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png index 17987b79bb8a35cc66c3c1fd44f5a5526c1b78be..c877e8615853f2983bf0dd970fa23ada042d322c 100644 GIT binary patch delta 2050 zcmV+d2>tiE1BDQf8Gix*007uvZqNV#2h2%CK~#90?busv6WJL6;4>Fr$BrkC9be*G z$UV-5gv43AAxi_~fXU?4YQSd(&=zkmV za(n}NRU8Dwf0A_(H@)vE+SRK6t$f-aEJXzc9l{NUH0 z{QmxvYrnmF?tjb}1VI1*ilQpq%7;Oa>2y3Erzi@;FuFjQOy<+c&qQ2;qR3y3 z-)B-eK936ks1u1X3=3@rNs^=}s5_fE- zzxdnocTed60OeAtSSXZ>1&X3rY>q;qh=jx0bXs$$see=|(g=b8kckC%zc61s-RqiM z%;t-0u8odnB>+@~TLG2JWvgYmL))FpW}yA3{FO9-V7OT+{?lXYqeb_LBkHZ4^rr^v z&(%_}FM=RQrch=w8SCmwok*-wtLJB?d3-*NAOwcRb%JJD&GSH9B@rBw@>ktEkLTCl zKl8$bpnqs^g$m?TMBK>0%9quUQh23j^_YtzrXzxc`N zN9Lfx>^(8ur{ZurwB6ZE28MuCDkTWwnaQY7H$pH{Rf+0A7?)cl;Yow-zl@oAI)a7UXOd^_^8>q$YwEBDs?cp5ebJRQfXx$rv*e&;16G#IvXX) zOn)(*Eo?`k4MNt*V*~Pr2A9*(bGR=Y-a=56i(#=?%(1>UIHb?#b2QEn06;DlOin#N z(cch_B{B%RT~#-v8%(8AFpOXr&uXy@9o0X5GG(=_=!Zwbp%9bBtSW!iAYGSw%H(-$ z-uUU+e!F)^A`u}dy1r%;3Pnq1Q(ym)=zn%(FPA-e>K!(ly%F#=wY1VWLl}l>yR_eb zckj-h7i^vwlYz7}Dz>(^T3XujdwCv@$6zuek%+WG$!4>o(Wt0i!mp{Rszh}l4u`X3 zb-z8T4{XIr0L@yQM|FKH7E2@&#bUAg`ua#DqV4KVBof(d7DZ73Ud!jx2}-BaPk&~N zAAWrQ!neDPs~))!vsi4$hjlKeb7yzQ<#^uO-jU5_EGy55GSPGRaH&|@3WaFA%U-OZ zZuP7!^vPdrKYmZ=3Pi+WQL(UBE|*wLCY!~S$z;pVmMEgEA0EMRd|_@@t0bbhu%AL%JF<1MbS_wR4$dedV2jnPaxo5Su!!1%>6S9Z6FAO$^`M@ zy&1KHuT|IWm55rQ5C9++i=)x)LO!n_9`SnI;jJ(XBd6XuGd*PhfTH!$0e=bj*r2vy z-WFoBn4^PDVxb`5^Ysl3YzBjE9i6#c&h2t4l`3s_kJIU(Na9~T2OSJlIcJ?Y-s|5= zI)ZTsa-Cu^4xc=+YO#m`wJxU0Ko)v^-s`$pdS)_?MnIljBQzGfHH3RCf2i0(B6AgHZTe)p@@HU&O5)B*vL zUsL1rc?p8(>pzlCrJ~!BdZ}#mNUxI>a;GMQ*@X?43?o528|U!(2m&1TZE?Jx|( z2+9x$@Ty8w2fBIl=6{tdS8UeRNNDriiLPR)jMvrz0K9IuN~2M0j+qu0Y?kFjJdR;p zj4wDcsGFFWNG6kXfv#V_ZZer}-MWS2`0wt|9_?%12>9_@A%H+45r1YjH8jZ8jZLLe zDU(Vyx3*rse0h9)ys8paKU@t4!|?F%#Kgpv%Rh41Egjk}1b;@{Zl^+_EEEd8hx>xT zAdAJqg~GA1F|*lRZT^EatO9|+=;-K;8#m6MKks(Af_^Ut3bcDrBfQ$+b-nuCM>v27TS$IqTU%VaVOg~GwIy#~-rK~dCe(fq$O g&S{NrK(C6w0};QYvZe^-d;kCd07*qoM6N<$f|wHZ-T(jq literal 442 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 K$W=j2gZ~HlIE^y^ 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-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png index d5f1c8d34e7a88e3f88bea192c3a370d44689c3c..698cf09b715aecce25b9881a5f81ac905ae3236e 100644 GIT binary patch literal 12501 zcma*OWl&q+7cLw;SP2x@06~iuD-OY(0)-Zr;_gl;#ih6u{ZWb)cX#*VE`j3i4mbbz z^E-ELW|A|L%-QFhz4uy=td$6LRXJQNax4GSE1N03s!#%C&TrTd5^5xlZ4K&U zm&=X#5fwa8_*SFN7nf9Xz3Q)gCAaM*$0f6KKQG02sb!ffkw zMFj=-Zy&{<^9sgHFX$}*>aB#{iqmGTpj^?|5SB%!IruFd@$;J^ZF%G!*L2;G|G3p*^14xd1FrWfc`sw>@<& zEkZ!2Ljw%U^T`n$gqh)n6bM3QHLEu(<=Jq5HgLqCeHwENcuPbS0=l^O(=NF_^=WzK zr%SEu{GAA98B9ROu~rIAA9*crSgx^Db9Uy20-+1*>l5uP_z{B)qvHFfpdd&DD4{53 zs%TFkb^p|jv+DCx+o?ZZ4I048(eYJyb?=o5Uph?!3~~ts5ui%O{dVkTj4K91z!FQn zB27(_c^@?iL&At&A;2K<5Qst$N-)S70Qh^`#f1X}zW%^7CS@eVy7z0(682J=70FMhBdJ;V?-cK57?iYIU_tyQC*}rP=*Zp#2>8#Vr^yr5dcsIVW*`@99D+ z&${~ZhPXyITcfcXd_dp8V0nP5p@Y}K`H$#m9OZ+7h;JZMZmf3sM1&_@VuVaFZ#8WN7@3y%iQ6#K#gBdsWdMK&z`X7zwz+Ssms4i zA|`NG7FjbhGgZ|$oPMD0s;a7$m6fx%Qn`Pn<}+pgHwsGRe409Q?NSIHCft5gu4>pTiU&wk~^Lq9l zQcnY7Qz3xBp|8zOFQc4aC&hLRR*Uaxe;8 z5_E#8X49V;HutBc&NGF>5C;GZu~KBdxNlVr`<_Ehj}#9j6?XzjNJp%TIv?6jIHV{- zWX(ofQTs%B3g0DYK0rt0_bl93FY-h1tSP-#6oN802}DX`H-x95DyM5eGSxzSra?9V}kB#7}-xKh{wI7>y6@BH_!>Iyv^13`A{wXOGc zt`d|XVHqZ*8q9(oRaI8!&}_&Pc1ku#)SL_M{XUb&u*T^_RunNO+`3;`%dmsmmKPaN z%0JLQ#SVhzOeiI2VjDs#i6nzna2b&BO{1HOBs1EqJM})Tey;UuS1mLUTmL+Jf*!bW zg%7~|KxXW9NO~zf%{$a2b60XM7VyIL;+a6e$jAV5GXl!V$r-#UkuSVdR<*F$WlkPe z=i0kg1_u9fdTaU+YKet-j8|g%V1m3)d{iFj2?OQz3=FaZebO+C=g4K;4$I$@D{+#@ zv`8|jPv2g0bE9ju)^55{9^#o-JS~G`-S2uy9VQIg{61DpSIL320s_Qr)o-t?c*!UJ zK{_;Kp`#2Mz^yKu(1=N#X-v#W+P+ijl82=ly$~pTyzWxGaY+sfl1UYXN=Woe>NKbQ zI%fARbL6I_(m1z_@;?5kTqudStEx{Me~C)j^!ZyBz{cEI#`|JIg5HHR>-lW|yLW{> zw1g3iBGi5%U%II!?u78||0+fNg`glI9g7{PF_nu{`94?wVh}j-NN4P0;|3_8ehn|6 z3VpyGAWhLMSNY42r(8)0{k$#^@6%$^H-(1bQU17?u?s9Frj?JE z<|37jYyLc~`9WMWPy6C6y`(Y=Ng7e)FK8~P{?g84;2|cX!k|srH4<}xn^hRb&(COK z+MSi1{WC7k>D4=Md0)La3BS@#G*F%v2XD_GPk1EOCF>GlO@216#sp2|n-i2~;eW=a%hlMq6Si1J9`TdIZMf@~zH*+#8 zhZyy%Oc<1qrNwRkmthGtHD9vBDl0)mHzqYX<<(;=JQ!Z0vUPVBPS{=0A2lrubql8( zDjiMA3?9F!0%Xh}A)x>uLp%bHTY0$eQrXF=sR@9=I8=0KnZBq&wztaIySPmKWZuHj zkiwPFE#kxSRbRoF&~q;ly4=ovw?BEm;sQs9hbC>@;nnifZsyzWWvmAQdx4m-5M^Py z5Uy62D;yju@ctjUV(md%sA>;#csNZratA7F-gS|EsZ z)gs##u_E&i$}F)>pcJtFGsK-{MLmk+bfvWwEdIKY5>i1`ff8=|{4pE}bZ6C@Lzjxx zMk@hLfa4UH_!b?Ew;e?X7rWtc^hhzMe6=*sd(@u)_wTm^I1qJmZH=3W=Q{z=s|*#O z?z^kXyy5!j_deu34E`%RI(lho>5Jnt6QE?(r;K&a8My6(7kHXkgga^FEcx<)?7Em` z(ka_ZDi4K$d%Qy+qtJpEzp5FcT={9DyEFfb4`I0k<6zQ?Yqso_?$w=csc;mAy`4Ex5QT&6Aa zPC+lu7$C(`dzw|IIc!cb&qhWn>gfmpvJenRg9#;YTwC0g9jy%N+$3!)irsr-v#tXr zB-4eoKRzy6=9ru5@@D-^E(_PV@FrttXLsw|#SA=Zy3BghGHvm(WHt?_W>H_$Uy1qm z6i@a4t{?JEqSK)+bk|trf6I&mgl{%QSlSFUi3k9`E(wS=Ud>v5#qdaeI*OSt|1Z42 z+L2izAy|t})TfxC|G%|{{5?y@= zr({;y2jy~i*P!Y1N%omloh~47{*awhm?U4FnQ!U-a`$p&rK}|C2fy?WRT|0QbI0>) z2J8u)XH11_92I)>$%MVv%STsEv9@Q|*wVY}$N5%y(C^#{nz(TJnhc-I!I%oMx`5sE zOmRc2?~tJs#ww2#aayrAw1iYtR1R?le~h!pcbrG)TW(#RR5Xy0Br7?}-^z*4{Q1NS z)+yH~qW*9H^pK&c$hvXF%mzP8%`X!SKS>>XSH(`3gwsMa|pNEH>62#$X$QXCk2p z=rL&b^Bzm*Yb{k)R$j5S(JI!$szYz_{N82EEL~D}ak)E=g_g8vv)puuFLn~5R@$LQ zLScV)UoiY&!El76OeUp2_?emT=yT$2;fUx=5(+W^{R`=_%qV7a$7FN1`Ryyh+80?Gp#`}HR zU^UU^Yo-e78%YKg06IRz^uO=}a(66d_-4>kgaYS(&+=f}Mn9PrBc~mW>yxo}2Gpky zeM%1x4`+KV`sFwE{K*>STDE4b!cKXWHdXjteBp9OH zt(dzi20z!xlyaF%z2hq26#}#dxLxV$=*@5B3D5Nn42U-QpD#0=5}2aB^8u=OF)jvi;Lm&{l?T#47Scn(p{mc1eQEhRk1QN2Xf zGVj<;KY|9$)h@jLaI9E2=LLI@3P{Qlx8&{ru=-X;MrPZ5m+B2heHLwSou>`E8NJ5O zQBzkDpAE3gM~4RN6-!&~ZtBjY5NruQecrcMU}hc_EZDijeb-d?wi59J%C~6&AIw~R za1st)Y*F%iONpm}%WDk9%d$6WNpy;N8kQEjXU-tDucq-ya2NoL}y+X2~^d!J$(73Jc|}d`s0R1mY+9mu812T*%|%$9XvWd1lQax z)3&v-VU+|e3O4x>Z|?0`IqDRuGqZhZd2{$2(4j_`43)2~tM{m{i-WKv4GY*U3_hN+ z6VE9SpN!{tAXJ|+>C`6Qjt8EkQ#z34gVx&7t&fs6C-&skqTctOtzZ8>u&?fi0wf~} z%A3U5`I?-Z@s02%*Vkz%D3qq%jEszQeS}UM%9uO;i`MAvXX@+i<-+-nZ9??%PkDKH zXiFWm>N9n|Zi@%|cql!vn+NW^Xb+7KSKI%2B8iMIP1>46g$MW?mtnZ*5(UoJFD27R zDB7AA&inP1Vy-OcO!t%ha(aH#hAti`l2#hqMMGXAE;Dn~Xt$?_=IL_2-O#{b>>%=1 zl!WBnaGkCS7bz%S%9vwlKd%GXm7;h!ws@x*yJkh%0NFwW$_fE33-NC-BSu z28DiG->jXH{(e*-ib}?t`~e)t`s&oo$RungH5B%tDov9x|t^O8ZZmLco3#*V1q9 z@8ADe74Z%2xL12n=)$?$|NHhP1PBx;PkS`{f*lC;Foh_fgTWsK`0I%N?WQ;^0cb~6 z=6IvIAbJ4FxPMx1>xb7K?zQ+wE`0S)aHzic{^dP~(I12-F``pSh!xV>Z1p}Sf*Hz@ zx_org7V98)`>n~^+8W;#g9m4GM33%&+SKSqs(MUIy(`E&wS-*7a4vQ5As>V#`KxTA zwFrDVHCtk#ZR#xz7L8_kOi~ImCEYpCvW4C3kU@X- zt;s}!mwo!dsI$1D?~6_M6S{vjg$`R#Fn~6{jPJYY4h*;p*=u|JkcZs(w9&;E6&EWo zCO7-PsOUAEryIgxFdg3(Wk$@Ya1-RXV|6YxHke9G3|%}3AT5Es#;K9sACD=ASWyNx zdipKZ7?i3n8em4+^Uj-O7_%)h>TMkGj_jl7tJBF!Q-`?T={eesShc4|S`h-Ny%30-UH+_A5RaI3@%|yeBfkRC& zXz$>Fm4l<*`*KH9&ELb=*!X<2FDonSsXLTHvec*po;#57Nr)Q#^uGQvG4gxfqy*Yh_V*;1%XOG!zgp`r2d@kJ4{cQgI? z@uQ%yu%Whg<3OZUdbP>ba%*lmsF4KeJvk0gO0G2pqw@M%R! zJgl2p<9B1gmPgmqDE!@6AOx780;3@%{oE1YucD%2VZlh8USD62Ao`P&AJ>X(92`{D z)C7JiyEN$+PM>@8QO9Bor2G2%nwgp|Ozo%_wYIhv70KsoxO;d6wA#;J(IJd2`l;z@ z*OEU8=Pjt+r12V$Es3)R2KL@fu3*Vhc4g+4RW*6uQ!1f&P?<#@tA69ZzqwKzg_kh` zhOnE(3HagF)m87nfB-MAvX2OksfMN|;&K%REq^qMr>Cc}v9K!b+&w*K=jU}+i~KH% zC+6nXtcx7~+VGV&u!2@PU>y>j#3n1n#SZpO4fc;e1|uq^K_v#_gj_0^SBn8YAg{V z1s7gaR1|^PuxQupz2&2;m@sf?`K)nkK5mEbL*Da+YAOoaB}o=F4D4p(zht8BcC8&9qxkopUI1@CO(6JGWo+iPDz}@V!yLx$ zVf<$l5EgAOuurbsqiHoeh5=#95xnm2ANTb1SYxKQpuB+JB7+JF3e4I%k3H%d>bZdM z?MU|_UlDGfV+48h>thuefz#XbXNZFkNbUN53IGX}RVj&zN=!(&@6`+f%Z7z5UitMR z_N6$|2kKDzKGP~M!{&15;OXDA5KIC|1@G0y9)p*=lQEVd%va_qADDP1pXGYVn4O~f$^3^B!MeEA?76uVc$Zj=A`vhY5s&h0+P1u0Y-6~z zZijPaR^O?ES)QjwMKlpf?#@%36o&vrZf2S?I=OOk6_08xFX74_14a>kkj*;5lu-Y& zuP|}K=JOo8y9Z(?h(Hc_Eu%=*EwgY~Ll$Z0AX(;L9iZ(n#-xdMu(!9iF4Za4>d9m5 zSkFlUF{QpMAeUHynH_mN4jSi#9=;plx+;Y~S$;d_da6EUW4C^dyt>(7ZWvoHq8U3EmhK*#QEFJ0v(^k$F;#eVGTRzQU7>Jni z8g%-J{7+T|{9m?s<29_qy&oePz-31)Aa(m@S!=k6H0uCbR&0AV^R{IUH3+F;S=50) zDr6>MyQGqR^v2fp1GA!WIKNYMR{}Q|m%3|-V#!Cm*mTdM6_(VIXTu7|gr6Nw_@^xh z$XuArW6cjz`qRV8kXDBGh`RA+r?CxdBFC`gewarOb~&J=+7UO#z#w19`L%9|C&A5Z zY=;BeXY2b2MgwQdr%yjYG$g+z{Y3O?T`qcu+8%G_=H_hp$P4W=39A%7n&stvny;|o zJ8+J=j$dste^0i|%1;=KT0DPv&o4_8;3Quh_tE5nclLq)eeb(!;MTfnIpCYUM>t^W z&#aNZX^-RDyN0_aiF}EbInlJAMHP1BD4<|c4c2&dKz^&U}0mc zWeKso#r$VFw70i6J3@jhbey)R(R|Ib5Wg_Jnm=uW#L~FVghBPP;a^Xgbyp-sbjuTz zK!5-ioc6noRq<@bkfe|AVtEcU6B1wchhiK9oT}D;0KT7Gr;E3|3p2F|N=l<+Db`{I zhRo=SdSK42w6haOMa$9$|2_5?kxqxl!%xcJv}v2wFU{F66ls@KA)AuXSeE?BTO1te z?d^@olf#)rk6NU}3Hdcc9x5r>p)>IX&2PGWpPCvZ865JdqLQDCC1vhbZ3gdi7nSB9 z%=Wgqbr&y*TFkYqxo1suj{%rQP;pFpiG>OY{JZ01ztBnqP}k96N{#$_(HI;Y{3wNE z;Gw5qI%!%{_PJ`<_^#+>){Yt*{rkK5($mA^rhwygE!K0Nw!TCD-v0jT08mNY(-T>M zVl*X!nJ;`r*AEf~SV?MkueSTfeM4pW{q^AOypTe|LPr^-seXT9+xOVu`O8q~cvV0` zaOqsTG3^gR&$lF9QG=>xKu zL4!Yq#oxV)%6T9^I3;haMAW`&)*fQNrE+O=o24~1kwr!}NBjrWvkWBg_sU;A#Vh~v zF)p2SReQ+GoY9`oWH)!BtcFCqC=f|Z+~A!Srr<$(rBIc!`3^3tZw-@#koc`?~Oo1p>J>jV$$J8pJRmuxE($V z?e+|dA#)$4eFPzOMNm95miSN1@m0yvt4vQS(kdulA0HkaU8$;~26eep@NczIQog~+ z81KQo$`t$p$DKy`);ajsSh<##fnjmS>BQ$Be!P5e$L0v9J2{`q^vXXn$sfIgbkUq5 zUDJQ3g1kTB`ZMAU5s%VIOC*5eJex(LFhUavwlI-TbW`Woc!nAIB^SJIe`wJujEn|l z3g@-A2TcBwk&C6AWHwi5HihEp82Dt zSvJu$kWtq|jXwTo*F}M>_itLqKt0>@HcbV$1fcP%0i=QwbhJlff3in}9b&7)sj8;n z*39Iv-prD$D4MwDeYrqPk(EUyn^#p*GJ-H?2?>&AhX(Ej1_qjVWya2mSO{?#dk3&k zgU-+=fVs;J4zfc;PnR3x1^;8@s82$!38+6G+n%>f&Fa}FL=5;q-J$q0P{8tI>0#7P zt9SFh!*bO?Jts*NL))qWa-_aSEv02cmawk}rw%71ULN_Iv6~xjN+m+oEekmA)urRt z)YZBv&0d$h2{Xg@Bo=3CsH+QsN*2p^hH1%{7cjb5^vTm6r1<%UdOEE65 zQsXVt>2-4OJTsECj9~oXd(6kRmwHERQ8c>*Kp`L?SUh1Nc{jt#U!Rbgs$<~4yq(>d zGe5VsZ)F>=*!uz!a@sKFBE5QO1raFbN5TM!Lt3x~?LzI4TX)9AHK+e?@7~T=HF0Nl z!WA%~cYF1ww~yuqd9)rK6ultiFTV2c;MWTT z!Ta{@+g+nq;q;G@lvPz>02c$hYk(njaAix2Ql2)?M&84Ac6Rok;Y0NA9DY$LkL%+$ z5i}?`7`N?sZ*VgP*fk=gbK}I@ELU5?M)c&Q5ENjZFFm>Rl=L!uVNFWCFm}$W*0ADM z)gD*Ec%HtcNmf9tSc?D${Y~2|Q$BR(8ZA<3ju8S;w%<1Kj6=TFn93G>)?ks|RU;IB&7;Y6!mOh*w@eB_Alc z_k^WhRY}Y1*#Je!U6X@jl8@ zJZx;!r72RII5uN!cOqxnc2+UJy0Bs$WELG2)v#;_`g?o4U93%5W4nNorq~TvR0ZG4 zRv4xmt$L6FA%rY@wg2g?iM@xM_99y*3x zjV3M>Ng+OI`53`A@G(P1QrM;JwyR&4>TDSp80zXgLD2JaOg~q`R$hb{DEjm#rM`aU zh^H4*U4T7&+gUUOFVngj7x=bWo)a#(d~j%)HU#K@?|9Ow8=;97Es0 z9`3{0-S73&j`^A2pWf~6d=<{*sMBu9QHt-0#RsDPVXfG&BQMv8admWAA1wfiM4z=q z3_f~uMiv#tj7&|ePzS}K;{2ioqfS)|x%$~TLiMBN<@amTUtYuj#vZEW(5?p}wHy)Z zxAvq|RCSAXtaZb1CkCd%Ut|u zImwk6T@-~T6udkPBiMREVUI^g0yt^aGfR)k?~AWeJ6i58D~>O{7~LNBo}QkDhK4km ze#jiUqe%6<38UxXsj116f~3O3t-zoUt`Ba^8!F+kHA_cg74ufn5m7O?x4k;r+KQ-< zf>0P~d+suu2_ASwFSfy<=lK^nSnYKA>~KAY##3rVI2x&_y{ERRQ37IoE3d=yOS@cu z`}Q$5;4YWD-?(P^l9+9DXvo^uR!Ld8)10l0{q~RJx}suup;S;8e6loi1>W`I9OXXt zpdx~cD1H=F;kzeonlX}e>u#1#onzkJ71#r5BR)TEGx2v^!~4d$#p_L0B_$1{EDf8v zK|s>C1hY2Rk1#*Z{{P$;>{*KUu}O$mZZjlu)xD1P@P!DK!}*r%_=5<<9`3#g&o*d% z#G2zAvKHc1(a}n3q2jMo9Mc)Qus@<_B_&3bF}%Mnyzwo9D6tXy!>h)0{@6^cA0Y?h z0Ni$DAE%eGOZgu|rzR+ceIU9OKd*f9wg|9D*mp)y$a+`Wza(d6$q-!R!r?(OQLZk# zP@r6BSn?lcGq#MX>Dk3E?s-$B_J3`hF0U{i*5V*!zrTAaB1%XYAj7WMliOPO0K#ao z=1t!;N5kH=%wlfwZkX7nMf21Pn=2m_cRxsivR*$tUoc-^Y`?q1W$!aR4_?m7NVNC- zppa`d@iG7*z;saMOjJC2vs+D6%%nzn>&vti%?(11>Z3~>a>}MM;`z2taa0xy5=1!n z-JYDg?;g)|5)Dsp1FmTmFk^)Jn#~2(P8QW?Ry}tV>4TiQc}zgqQn`Vj>Da%t5a$Hk z94#WW_~_^;qBRB1tvOjuM7H8Ee#e2pqs*;g*u@=po8jRla@aBzP0j~LNt5lm5(3Pw z)4B28SlJ&XVnIM(tGW#Xf};Sc_lwmbUmBK5%?vkJYsTDfn{OSyJkMIzSM?=oupm24 z9WGZp^NeQ-`aWodze!F>acTP=g7HRd=xr=$Qx`ot3N^^8jbj7vv;B`><|CRK8lUI4 zI{^xQguEMxt4`d~|4P3iT(u5pCF|z%0_l3P?dnC-Y}qyrJu+mLSK0IFMr&yEiciKH z6o~NSU-M$Qai&*hX4H)=qxo^(;2I(9hrURn#y=sq1D>AlpA1_}qfL}v?L2%fZuIqG zKa8SUJP*HWST{y~kfDZv8{}55V#ZJq!ix*MTZ_GJhN~v08}o-t$!L0i$4?pzWFWB# zb(!7*0eo*n6+yk*N+e}l7G||w7M^=~F^wMKIR;FOjN{pYR9JVLrZMdH$BRG7$jbt{ zg3v@n?d{pa-$0rDIrn z=L@FTpJZ3NjQ?vd=XffBpGK~e1TGLq;fy1Si7xg+d^e948b{T%^_aHv8u0#+b`%XJ)83 zxN+v+Kj+Ivt=y;48>-#$Z2o@IWJMyHoK`JE6JysEvGLB1hoe?zTF1Xa`Aup?k;}Picu8Zjm ziV!cj07OEiq7f)8Wc2ladFfi4?X#_}apllX(j-i7Fs2Qluu5-t%4GwcVWMde&MlKb ztxN=V=TaS(@jsHwq2kZ2t+m@NzHfag;Y;^_yv-5u&|)J-w5Ckt%dNxmjd*&w_Pah#p{((J>Rc9t z;vyyCG}LeRyB9uft+AP96~P_P$wAbTvc+9l`>iM`YYd76oPFA01L)3v8m#jMMO&uc z-Y%woHi{RWf6u1OM+VsE;PBj)l_p^BFol57k}jE0Qf3->)_QS#>={J^p;R@Cc+*!} z1rcEB&~WJDO@=H{JZZmL^@F6;nCtFhgtOz}pk!K<6%Sku>>2J(Vb^PaeLjV4zccE} z*}Hydixmqv+6(*1BI{H|^pUP94be{-p`c)HZeB167u+xAxD6iJT5a>p8M9%)Tv%H( zdH+*SPj}NS@9mZuJF$|Krt8bo{g(Ff+Z=y%VVv_me5gRlAI7$J#Mamy%NVHPSfx{5=Y%0!%B~ynm*uCI!k70fPj

OkaUT$nW!k$9}^`AQPqlj4ZtAGEN&ey?6ymKm?Njt>7(f1*ChXWQ zO$SfLru^<;ZNJ>+>q#&_h@$EB{BX^b?L`NzjSd4v1e;I_y8Lcydw#xMS5r{vTH5MY z$zaL-mrwJ`AxVRPB|?{)sku3iqlK#79GGF5_GR_;K}kjX)5S=xx>YmAMk1oc6`t)~qFv^5 zTsN<%q*R5~;9!5g+v3y4p;T)q;7~`zp_?#ZexW+cz0z7dYx95}TCU$@%1e$%Edm6b zDJ#3xHhhHCxi8nBsSr zIC^+^{1a;-W%SPZdBd9D2+#iW{3$He(QSHivI_PZP@kpxm3|7d=hx+Q&P#23`^#~| zdOxlKBJh+N?BGldRg;qlpLIYb&$^gJ)c+Y57uTytpkev=(i@FX;bTx~solz5byd~* zQxi5Hm3BPuL2>q4ZLL=D-zL}H?0|>;!O7KEWD9@^DPrTj(<%2mZM&6E=v_`Tt8Hk| zF>FadY)~D_QyGjF5|OW`+y0sLKEZSy!@8cF56j7dCQYa1z;14(j}l>Y`>!;xjXB)no^n&e{D6KkTu~YAJbG5_r3crMG!AR zn;N!P-2E1b0k~NP4h?`=rlo{nfLJ zi)7_37|(B|Zin+sr*MbR)*_r!i!Ga9Ctt~VzE>jVSCENmccbh3=l5RV;DGZeqnY{n zj>nT0*7A=%Ppu+ZhOr@RuH%`reSLn}@M6uvZ0{YimAm&xSkbPvJ%^-GszygSPIsd9 zYR@^3%Umcxy#|LY*}S2V5!VltIbISnGJV6z?_STs#5Y>WSIBSxfi1EoxZ7dkPw-gS z)0TK)3r1^s?vBzFvlKX?xi5eYu{{y3?L{( 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-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png index 4d6372eebdb28e45604e46eeda8dd24651419bc0..2c297f48227bb1931e181c8c588e4473a4261916 100644 GIT binary patch literal 20456 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 diff --git a/assets/svg/ru.svg b/assets/svg/ru.svg new file mode 100644 index 0000000..b8a353e --- /dev/null +++ b/assets/svg/ru.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/svg/uk.svg b/assets/svg/uk.svg new file mode 100644 index 0000000..f87fdb0 --- /dev/null +++ b/assets/svg/uk.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/assets/wp.png b/assets/wp.png new file mode 100644 index 0000000000000000000000000000000000000000..693ac14f880e7a8da3439567ea1bccc396bf2329 GIT binary patch literal 322097 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

nT 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

&fwZj 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 data; final MetaDto? meta; const CharactersDto({this.data, this.meta}); @@ -12,23 +11,25 @@ class CharactersDto{ } @JsonSerializable(createToJson: false) -class CharactersDataDto{ +class CharactersDataDto { final String? id; final String? type; final CharasterAttributesDataDto? attributes; const CharactersDataDto({this.id, this.type, this.attributes}); - factory CharactersDataDto.fromJson(Map json) => _$CharactersDataDtoFromJson(json); + factory CharactersDataDto.fromJson(Map json) => + _$CharactersDataDtoFromJson(json); } @JsonSerializable(createToJson: false) -class CharasterAttributesDataDto{ +class CharasterAttributesDataDto { final String? name; final String? born; final String? died; final String? image; const CharasterAttributesDataDto({this.name, this.born, this.died, this.image}); - factory CharasterAttributesDataDto.fromJson(Map json) => _$CharasterAttributesDataDtoFromJson(json); + factory CharasterAttributesDataDto.fromJson(Map json) => + _$CharasterAttributesDataDtoFromJson(json); } @JsonSerializable(createToJson: false) @@ -49,4 +50,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/dtos/characters_dto.g.dart b/lib/data/dtos/characters_dto.g.dart index 997f5d9..089f497 100644 --- a/lib/data/dtos/characters_dto.g.dart +++ b/lib/data/dtos/characters_dto.g.dart @@ -6,28 +6,22 @@ part of 'characters_dto.dart'; // JsonSerializableGenerator // ************************************************************************** -CharactersDto _$CharactersDtoFromJson(Map json) => - CharactersDto( +CharactersDto _$CharactersDtoFromJson(Map json) => CharactersDto( data: (json['data'] as List?) ?.map((e) => CharactersDataDto.fromJson(e as Map)) .toList(), - meta: json['meta'] == null - ? null - : MetaDto.fromJson(json['meta'] as Map), + meta: json['meta'] == null ? null : MetaDto.fromJson(json['meta'] as Map), ); -CharactersDataDto _$CharactersDataDtoFromJson(Map json) => - CharactersDataDto( +CharactersDataDto _$CharactersDataDtoFromJson(Map json) => CharactersDataDto( id: json['id'] as String?, type: json['type'] as String?, attributes: json['attributes'] == null ? null - : CharasterAttributesDataDto.fromJson( - json['attributes'] as Map), + : CharasterAttributesDataDto.fromJson(json['attributes'] as Map), ); -CharasterAttributesDataDto _$CharasterAttributesDataDtoFromJson( - Map json) => +CharasterAttributesDataDto _$CharasterAttributesDataDtoFromJson(Map json) => CharasterAttributesDataDto( name: json['name'] as String?, born: json['born'] as String?, @@ -41,8 +35,7 @@ MetaDto _$MetaDtoFromJson(Map json) => MetaDto( : PaginationDto.fromJson(json['pagination'] as Map), ); -PaginationDto _$PaginationDtoFromJson(Map json) => - PaginationDto( +PaginationDto _$PaginationDtoFromJson(Map json) => PaginationDto( current: (json['current'] as num?)?.toInt(), next: (json['next'] as num?)?.toInt(), last: (json['last'] as num?)?.toInt(), diff --git a/lib/data/mappes/characters_mapper.dart b/lib/data/mappes/characters_mapper.dart index 8f6ecb6..cad53ac 100644 --- a/lib/data/mappes/characters_mapper.dart +++ b/lib/data/mappes/characters_mapper.dart @@ -2,30 +2,28 @@ import 'package:pmd_lab/data/dtos/characters_dto.dart'; import 'package:pmd_lab/domain/models/card.dart'; import 'package:pmd_lab/domain/models/home.dart'; - const _imagePlaceholder = 'https://cdn-icons-png.flaticon.com/512/4054/4054617.png'; - extension CharacterDataDtoToModel on CharactersDataDto { CardData toDomain() => CardData( - attributes?.name ?? 'UNKNOWN', - imgUrl: attributes?.image ?? _imagePlaceholder, - description: _makeDescription(attributes?.born, attributes?.died), - ); - String _makeDescription(String? born, String? died){ + attributes?.name ?? 'UNKNOWN', + imgUrl: attributes?.image ?? _imagePlaceholder, + description: _makeDescription(attributes?.born, attributes?.died), + ); + String _makeDescription(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' + : ''; } } 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, + ); } diff --git a/lib/domain/models/card.dart b/lib/domain/models/card.dart index d449320..3c4e77e 100644 --- a/lib/domain/models/card.dart +++ b/lib/domain/models/card.dart @@ -4,8 +4,8 @@ class CardData { final String? imgUrl; CardData( - this.text, { - required this.description, - this.imgUrl, - }); -} \ No newline at end of file + this.text, { + required this.description, + this.imgUrl, + }); +} diff --git a/lib/main.dart b/lib/main.dart index dafc92e..86407ab 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -14,20 +14,19 @@ class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( - title: 'Flutter Demo', - theme: ThemeData( - // colorScheme: ColorScheme.fromSeed(seedColor: Colors.black), colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple), - useMaterial3: true, - ), - home: RepositoryProvider( - lazy: true, - create: (_) => PotterRepository(), - child: BlocProvider( + title: 'Potter App', + theme: ThemeData( + primarySwatch: Colors.orange, + scaffoldBackgroundColor: Colors.white, + useMaterial3: true, + ), + home: RepositoryProvider( + lazy: true, + create: (_) => PotterRepository(), + child: BlocProvider( lazy: true, create: (context) => HomeBloc(context.read()), - child: const MyHomePage(title: 'Potter API'), - ), - ) - ); + ), + )); } } diff --git a/lib/presentation/common/svg_objects.dart b/lib/presentation/common/svg_objects.dart new file mode 100644 index 0000000..0398b8f --- /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 'package:pmd_lab/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/details_page/details_page.dart b/lib/presentation/details_page/details_page.dart index 61fc791..ac6d191 100644 --- a/lib/presentation/details_page/details_page.dart +++ b/lib/presentation/details_page/details_page.dart @@ -9,27 +9,28 @@ class DetailsPage extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( - appBar: AppBar(), - body:Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Padding( - padding: const EdgeInsets.only(bottom: 16), - child: Image.network(data.imgUrl ?? '',), - ), - Padding( - padding: const EdgeInsets.only(bottom: 4), - child: Text( + appBar: AppBar(), + body: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: const EdgeInsets.only(bottom: 16), + child: Image.network( + data.imgUrl ?? '', + ), + ), + Padding( + padding: const EdgeInsets.only(bottom: 4), + child: Text( data.text, style: Theme.of(context).textTheme.headlineLarge, + ), ), - ), - Text( + Text( data.description, style: Theme.of(context).textTheme.bodyLarge, - ) - ], - ) - ); + ) + ], + )); } } diff --git a/lib/presentation/home_page/bloc/bloc.dart b/lib/presentation/home_page/bloc/bloc.dart index 5024834..9243871 100644 --- a/lib/presentation/home_page/bloc/bloc.dart +++ b/lib/presentation/home_page/bloc/bloc.dart @@ -36,6 +36,4 @@ class HomeBloc extends Bloc { error: error, )); } - } - diff --git a/lib/presentation/home_page/bloc/events.dart b/lib/presentation/home_page/bloc/events.dart index 26a31be..b1cff65 100644 --- a/lib/presentation/home_page/bloc/events.dart +++ b/lib/presentation/home_page/bloc/events.dart @@ -1,11 +1,9 @@ - class HomeEvent { const HomeEvent(); } -class HomeLoadDataEvent extends HomeEvent{ +class HomeLoadDataEvent extends HomeEvent { final String? search; 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 10269be..b2ad415 100644 --- a/lib/presentation/home_page/bloc/state.dart +++ b/lib/presentation/home_page/bloc/state.dart @@ -34,11 +34,9 @@ class HomeState extends Equatable { @override List get props => [ - data, - isLoading, - isPaginationLoading, - error, - ]; + data, + isLoading, + isPaginationLoading, + error, + ]; } - - diff --git a/lib/presentation/home_page/bloc/state.g.dart b/lib/presentation/home_page/bloc/state.g.dart index 114ac25..258a914 100644 --- a/lib/presentation/home_page/bloc/state.g.dart +++ b/lib/presentation/home_page/bloc/state.g.dart @@ -72,8 +72,7 @@ class _$HomeStateCWProxyImpl implements _$HomeStateCWProxy { // ignore: cast_nullable_to_non_nullable : isLoading as bool, isPaginationLoading: - isPaginationLoading == const $CopyWithPlaceholder() || - isPaginationLoading == null + isPaginationLoading == const $CopyWithPlaceholder() || isPaginationLoading == null ? _value.isPaginationLoading // ignore: cast_nullable_to_non_nullable : isPaginationLoading as bool, diff --git a/lib/presentation/home_page/card.dart b/lib/presentation/home_page/card.dart index 7535b3c..b6bcfff 100644 --- a/lib/presentation/home_page/card.dart +++ b/lib/presentation/home_page/card.dart @@ -10,20 +10,20 @@ class _Card extends StatefulWidget { final VoidCallback? onTap; const _Card( - this.text, { - required this.description, - this.imgUrl, - this.onLike, - this.onTap, - }); + this.text, { + required this.description, + this.imgUrl, + this.onLike, + this.onTap, + }); factory _Card.fromData(CardData data, {OnLikeCallBack onLike, VoidCallback? onTap}) => _Card( - data.text, - description: data.description, - imgUrl: data.imgUrl, - onLike: onLike, - onTap: onTap, - ); + data.text, + description: data.description, + imgUrl: data.imgUrl, + onLike: onLike, + onTap: onTap, + ); @override State<_Card> createState() => _CardState(); @@ -38,81 +38,82 @@ class _CardState extends State<_Card> { onTap: widget.onTap, child: Container( margin: const EdgeInsets.only(bottom: 20), - decoration: BoxDecoration( - color: Colors.white, - borderRadius: BorderRadius.circular(20), - boxShadow: [ - BoxShadow( - color: Colors.black.withOpacity(0.1), - spreadRadius: 1, - offset: const Offset(0, 0), - blurRadius: 15, - ) - ]), - child: Column( - crossAxisAlignment: CrossAxisAlignment.stretch, - children: [ - Stack( - children: [ - ClipRRect( - borderRadius: const BorderRadius.only(topLeft: Radius.circular(20), topRight: Radius.circular(20)), - child: Image.network( - widget.imgUrl ?? '', - errorBuilder: (_, __, ___) => const Placeholder(), - height: 370, - alignment: Alignment.topCenter, - fit: BoxFit.cover, - width: double.infinity, + decoration: + BoxDecoration(color: Colors.white, borderRadius: BorderRadius.circular(20), boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.1), + spreadRadius: 1, + offset: const Offset(0, 0), + blurRadius: 15, + ) + ]), + child: Column(crossAxisAlignment: CrossAxisAlignment.stretch, children: [ + Stack(children: [ + ClipRRect( + borderRadius: const BorderRadius.only( + topLeft: Radius.circular(20), topRight: Radius.circular(20)), + child: Image.network( + widget.imgUrl ?? '', + errorBuilder: (_, __, ___) => const Placeholder(), + height: 370, + alignment: Alignment.topCenter, + fit: BoxFit.cover, + width: double.infinity, + ), + ), + ]), + Padding( + padding: const EdgeInsets.all(20), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: const EdgeInsets.only(bottom: 10), + child: Text( + widget.text, + style: const TextStyle( + color: Color(0xff4c4c4c), + fontSize: 30, + fontWeight: FontWeight.bold, ), ), - ] - ), - Padding( - padding: const EdgeInsets.all(20), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Padding( - padding: const EdgeInsets.only(bottom:10), - child: Text( - widget.text, - style: const TextStyle( - color: Color(0xff4c4c4c), - fontSize: 30, - fontWeight: FontWeight.bold, - ), - ), - ), - Text( - widget.description, - style: const TextStyle( - color: Color(0xff9c9c9c), - fontSize: 20, - fontWeight: FontWeight.normal, - ), - ), - Padding( - padding: const EdgeInsets.only(top:10), - child: GestureDetector( - onTap:(){ - setState(() { - isLiked = !isLiked; - }); - widget.onLike?.call(widget.text, isLiked); - }, - child: AnimatedSwitcher( - duration: const Duration(milliseconds: 300), - child: isLiked - ? const Icon(Icons.favorite, color: Colors.redAccent,key: ValueKey(0),) - : const Icon(Icons.favorite_border, key:ValueKey(1),), - ), - ) - ) - ], ), - ), - ]), + Text( + widget.description, + style: const TextStyle( + color: Color(0xff9c9c9c), + fontSize: 20, + fontWeight: FontWeight.normal, + ), + ), + Padding( + padding: const EdgeInsets.only(top: 10), + child: GestureDetector( + onTap: () { + setState(() { + isLiked = !isLiked; + }); + widget.onLike?.call(widget.text, isLiked); + }, + child: AnimatedSwitcher( + duration: const Duration(milliseconds: 300), + child: isLiked + ? const Icon( + Icons.favorite, + color: Colors.redAccent, + key: ValueKey(0), + ) + : const Icon( + Icons.favorite_border, + key: ValueKey(1), + ), + ), + )) + ], + ), + ), + ]), ), ); } -} \ 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 60b4f4a..1132ab7 100644 --- a/lib/presentation/home_page/home_page.dart +++ b/lib/presentation/home_page/home_page.dart @@ -3,6 +3,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:pmd_lab/components/utils/debounce.dart'; import 'package:pmd_lab/domain/models/card.dart'; +import 'package:pmd_lab/presentation/common/svg_objects.dart'; import 'package:pmd_lab/presentation/details_page/details_page.dart'; import 'package:pmd_lab/presentation/home_page/bloc/bloc.dart'; import 'package:pmd_lab/presentation/home_page/bloc/events.dart'; @@ -12,68 +13,21 @@ import 'package:pmd_lab/repositories/mock_repository.dart'; import 'package:pmd_lab/repositories/potter_repository.dart'; part 'card.dart'; -void main() { - runApp(const MyApp()); -} - -class MyApp extends StatelessWidget { - const MyApp({super.key}); - - @override - Widget build(BuildContext context) { - return MaterialApp( - title: 'Flutter Demo', - theme: ThemeData( - // colorScheme: ColorScheme.fromSeed(seedColor: Colors.black), colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple), - useMaterial3: true, - ), - home: const MyHomePage(title: 'Flutter rocks!'), - ); - } -} - class MyHomePage extends StatefulWidget { - const MyHomePage({super.key, required this.title}); - - final String title; - + const MyHomePage({super.key}); @override State createState() => _MyHomePageState(); } class _MyHomePageState extends State { - final Color _color = Colors.orangeAccent; - - @override - void initState(){ - WidgetsBinding.instance.addPostFrameCallback( (_) { - ScaffoldMessenger.of(context).showSnackBar(SnackBar( - content: Text('Hello', style: Theme - .of(context) - .textTheme - .bodyLarge,), - backgroundColor: Colors.orangeAccent, - duration: const Duration(seconds: 1), - )); - }); - super.initState(); - } - @override Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar( - backgroundColor: _color, - title: Text(widget.title), - ), - body: const Body(), - ); + return const Scaffold(body: Body()); } } class Body extends StatefulWidget { const Body({super.key}); - @override State createState() => _BodyState(); } @@ -86,12 +40,15 @@ class _BodyState extends State { @override void initState() { + SvgObjects.init(); + WidgetsBinding.instance.addPostFrameCallback((_) { context.read().add(const HomeLoadDataEvent()); }); scrollController.addListener(_onNextPageListener); super.initState(); } + void _onNextPageListener() { if (scrollController.offset > scrollController.position.maxScrollExtent) { final bloc = context.read(); @@ -103,8 +60,9 @@ class _BodyState extends State { } } } + @override - void dispose(){ + void dispose() { searchController.dispose(); scrollController.dispose(); @@ -113,7 +71,6 @@ class _BodyState extends State { @override Widget build(BuildContext context) { - return Padding( padding: EdgeInsets.only(top: MediaQuery.of(context).padding.top), child: Column( @@ -130,31 +87,32 @@ class _BodyState extends State { BlocBuilder( builder: (context, state) => state.error != null - ? Text( - state.error ?? '', - style: Theme.of(context).textTheme.headlineSmall?.copyWith(color: Colors.red), - ) - : state.isLoading - ? const CircularProgressIndicator() - : Expanded( - child: RefreshIndicator( - onRefresh: _onRefresh, - child: ListView.builder( - 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(); - }, - ), // ListView.builder - ), // RefreshIndicator - ), // Expanded + ? Text( + state.error ?? '', + style: Theme.of(context).textTheme.headlineSmall?.copyWith(color: Colors.red), + ) + : state.isLoading + ? const CircularProgressIndicator() + : Expanded( + child: RefreshIndicator( + onRefresh: _onRefresh, + child: ListView.builder( + 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(); + }, + ), // ListView.builder + ), // RefreshIndicator + ), // Expanded ), // BlocBuilder BlocBuilder( builder: (context, state) => state.isPaginationLoading @@ -171,10 +129,8 @@ class _BodyState extends State { ScaffoldMessenger.of(context).showSnackBar(SnackBar( content: Text( 'Article $title ${isLiked ? 'liked!' : 'disliked :('}', - style: Theme - .of(context) - .textTheme - .bodyLarge,), + style: Theme.of(context).textTheme.bodyLarge, + ), backgroundColor: Colors.orangeAccent, duration: const Duration(seconds: 1), )); @@ -192,5 +148,4 @@ class _BodyState extends State { context.read().add(HomeLoadDataEvent(search: searchController.text)); return Future.value(null); } - -} \ No newline at end of file +} diff --git a/lib/repositories/api_interface.dart b/lib/repositories/api_interface.dart index 80ad162..6ec15d4 100644 --- a/lib/repositories/api_interface.dart +++ b/lib/repositories/api_interface.dart @@ -1,4 +1,3 @@ - import 'package:pmd_lab/domain/models/home.dart'; typedef OnErrorCallback = void Function(String? error); @@ -6,4 +5,3 @@ typedef OnErrorCallback = void Function(String? error); abstract class ApiInterface { Future loadData({OnErrorCallback? onError}); } - diff --git a/lib/repositories/mock_repository.dart b/lib/repositories/mock_repository.dart index 7d17dc0..339811f 100644 --- a/lib/repositories/mock_repository.dart +++ b/lib/repositories/mock_repository.dart @@ -4,8 +4,8 @@ import 'package:pmd_lab/domain/models/card.dart'; class MockRepository extends ApiInterface { @override - Future loadData({OnErrorCallback? onError}) async { - return HomeData(); + Future loadData({OnErrorCallback? onError}) async { + return HomeData(); // return [ // CardData( // 'Какая-то новость', @@ -25,6 +25,6 @@ class MockRepository extends ApiInterface { // imgUrl: // "https://universal.revengel.ru/assets/cache_image/images/services/1_731x487_1cb.png", // ) - //]; + //]; } -} \ No newline at end of file +} diff --git a/lib/repositories/potter_repository.dart b/lib/repositories/potter_repository.dart index 7947c4f..50dabf9 100644 --- a/lib/repositories/potter_repository.dart +++ b/lib/repositories/potter_repository.dart @@ -8,7 +8,7 @@ import 'package:pmd_lab/domain/models/home.dart'; import 'package:pmd_lab/repositories/api_interface.dart'; import 'package:pretty_dio_logger/pretty_dio_logger.dart'; -class PotterRepository extends ApiInterface{ +class PotterRepository extends ApiInterface { static final Dio _dio = Dio() ..interceptors.add(PrettyDioLogger( requestHeader: true, @@ -39,10 +39,9 @@ class PotterRepository extends ApiInterface{ final CharactersDto dto = CharactersDto.fromJson(response.data as Map); final HomeData data = dto.toDomain(); return data; - } on DioException catch (e) { onError?.call(e.error?.toString()); return null; } } -} \ No newline at end of file +} diff --git a/pubspec.lock b/pubspec.lock index 5864156..7a9c6e5 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: "08064924cbf0ab88280a0c3f60db9dd24fec693927e725ecb176f16c629d1cb8" + url: "https://pub.dev" + source: hosted + version: "4.0.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,19 +291,45 @@ 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: name: flutter_lints - sha256: "3f41d009ba7172d5ff9be5f6e6e6abb4300e263aab8866d2a0842ed2a70f8f0c" + sha256: a25a15ebbdfc33ab1cd26c63a6ee519df92338a9c10f122adda92938253bef04 url: "https://pub.dev" source: hosted - version: "4.0.0" + version: "2.0.3" + 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: "20842a5ad1555be624c314b0c0cc0566e8ece412f61e859a42efeb6d4101a26c" + url: "https://pub.dev" + source: hosted + version: "4.5.0" + intl: + dependency: "direct main" + description: + name: intl + sha256: d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf + url: "https://pub.dev" + source: hosted + version: "0.19.0" io: dependency: transitive description: @@ -380,10 +454,10 @@ packages: dependency: transitive description: name: lints - sha256: "976c774dd944a42e83e2467f4cc670daef7eed6295b10b36ae8c85bcbf828235" + sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452" url: "https://pub.dev" source: hosted - version: "4.0.0" + version: "2.1.1" logging: 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: @@ -464,6 +594,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.5.1" + posix: + dependency: transitive + description: + name: posix + sha256: a0117dc2167805aa9125b82eee515cc891819bac2f538c83646d355b16f58b9a + url: "https://pub.dev" + source: hosted + version: "6.0.1" pretty_dio_logger: dependency: "direct main" description: @@ -496,6 +634,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: "02a7d8a9ef346c9af715811b01fbd8e27845ad2c41148eefd31321471b41863d" + url: "https://pub.dev" + source: hosted + version: "2.4.0" + shared_preferences_foundation: + dependency: transitive + description: + name: shared_preferences_foundation + sha256: "6a52cfcdaeac77cad8c97b539ff688ccfc458c007b4db12be584fbe5c0e49e03" + url: "https://pub.dev" + source: hosted + version: "2.5.4" + 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 +799,30 @@ packages: url: "https://pub.dev" source: hosted version: "1.4.0" + vector_graphics: + dependency: transitive + description: + name: vector_graphics + sha256: "27d5fefe86fb9aace4a9f8375b56b3c292b64d8c04510df230f849850d912cb7" + url: "https://pub.dev" + source: hosted + version: "1.1.15" + 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: "1b4b9e706a10294258727674a340ae0d6e64a7231980f9f9a3d12e4b42407aad" + url: "https://pub.dev" + source: hosted + version: "1.1.16" vector_math: dependency: transitive description: @@ -653,6 +871,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 +897,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 5dc6dd4..4984934 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,98 +1,54 @@ name: pmd_lab description: "A new Flutter project." -# The following line prevents the package from being accidentally published to -# pub.dev using `flutter pub publish`. This is preferred for private packages. publish_to: 'none' # Remove this line if you wish to publish to pub.dev - -# The following defines the version and build number for your application. -# A version number is three numbers separated by dots, like 1.2.43 -# followed by an optional build number separated by a +. -# Both the version and the builder number may be overridden in flutter -# build by specifying --build-name and --build-number, respectively. -# In Android, build-name is used as versionName while build-number used as versionCode. -# Read more about Android versioning at https://developer.android.com/studio/publish/versioning -# In iOS, build-name is used as CFBundleShortVersionString while build-number is used as CFBundleVersion. -# Read more about iOS versioning at -# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html -# In Windows, build-name is used as the major, minor, and patch parts -# of the product and file versions while build-number is used as the build suffix. version: 1.0.0+1 - environment: sdk: ^3.5.3 -# Dependencies specify other packages that your package needs in order to work. -# To automatically upgrade your package dependencies to the latest versions -# consider running `flutter pub upgrade --major-versions`. Alternatively, -# dependencies can be manually updated by changing the version numbers below to -# the latest version available on pub.dev. To see which dependencies have newer -# versions available, run `flutter pub outdated`. dependencies: flutter: sdk: flutter + # Виджеты + cupertino_icons: ^1.0.2 + flutter_svg: 2.0.7 - # The following adds the Cupertino Icons font to your application. - # Use with the CupertinoIcons class for iOS style icons. - cupertino_icons: ^1.0.8 + # Сетевое взаимодействие json_annotation: ^4.8.1 dio: ^5.4.2+1 pretty_dio_logger: ^1.3.1 + # BLoC equatable: ^2.0.5 flutter_bloc: ^8.1.5 copy_with_extension_gen: ^5.0.4 + + # Localization + flutter_localizations: + sdk: flutter + intl: ^0.19.0 + + shared_preferences: 2.2.3 dev_dependencies: flutter_test: sdk: flutter + flutter_lints: ^2.0.0 + + # Иконки + flutter_launcher_icons: 0.13.1 + + # Сетевое взаимодействие build_runner: ^2.4.9 json_serializable: ^6.7.1 - # The "flutter_lints" package below contains a set of recommended lints to - # encourage good coding practices. The lint set provided by the package is - # activated in the `analysis_options.yaml` file located at the root of your - # package. See that file for information about deactivating specific lint - # rules and activating additional ones. - flutter_lints: ^4.0.0 -# For information on the generic Dart part of this file, see the -# following page: https://dart.dev/tools/pub/pubspec +flutter_icons: + android: "ic_launcher" + image_path: "assets/wp.png" + min_sdk_android: 21 -# The following section is specific to Flutter packages. 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 - - # To add assets to your application, add an assets section, like this: - # assets: - # - images/a_dot_burr.jpeg - # - images/a_dot_ham.jpeg - - # An image asset can refer to one or more resolution-specific "variants", see - # https://flutter.dev/to/resolution-aware-images - - # For details regarding adding assets from package dependencies, see - # https://flutter.dev/to/asset-from-package - - # To add custom fonts to your application, add a fonts section here, - # in this "flutter" section. Each entry in this list should have a - # "family" key with the font family name, and a "fonts" key with a - # list giving the asset and other descriptors for the font. For - # example: - # fonts: - # - family: Schyler - # fonts: - # - asset: fonts/Schyler-Regular.ttf - # - asset: fonts/Schyler-Italic.ttf - # style: italic - # - family: Trajan Pro - # fonts: - # - asset: fonts/TrajanPro.ttf - # - asset: fonts/TrajanPro_Bold.ttf - # weight: 700 - # - # For details regarding fonts from package dependencies, - # see https://flutter.dev/to/font-from-package + assets: + - assets/svg/ From 21fa30c8c386ef6d0c2841830b80c67fcae925a7 Mon Sep 17 00:00:00 2001 From: revengel66 Date: Tue, 17 Dec 2024 17:07:44 +0400 Subject: [PATCH 2/2] end lab 7 --- Makefile | 2 +- l10n.yaml => l10n.yaml | 0 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/data/dtos/characters_dto.g.dart | 19 +- lib/data/mappes/characters_mapper.dart | 1 + lib/domain/models/card.dart | 2 + lib/main.dart | 54 +++-- lib/presentation/home_page/bloc/state.dart | 1 - lib/presentation/home_page/bloc/state.g.dart | 3 +- lib/presentation/home_page/card.dart | 191 +++++++++--------- lib/presentation/home_page/home_page.dart | 106 +++++++--- lib/presentation/like_bloc/like_bloc.dart | 35 ++++ 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 | 18 ++ .../locale_bloc/locale_events.dart | 7 + .../locale_bloc/locale_state.dart | 15 ++ .../locale_bloc/locale_state.g.dart | 58 ++++++ lib/repositories/mock_repository.dart | 1 - lib/repositories/potter_repository.dart | 3 - pubspec.lock | 44 ++-- pubspec.yaml | 1 + 26 files changed, 667 insertions(+), 176 deletions(-) rename l10n.yaml => l10n.yaml (100%) 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/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 diff --git a/Makefile b/Makefile index 1fae95f..bafc7ff 100644 --- a/Makefile +++ b/Makefile @@ -24,4 +24,4 @@ res: loc: flutter gen-l10n && \ - make format \ No newline at end of file + make format diff --git a/ l10n.yaml b/l10n.yaml similarity index 100% rename from l10n.yaml rename to l10n.yaml diff --git a/lib/components/extensions/context_x.dart b/lib/components/extensions/context_x.dart new file mode 100644 index 0000000..3c0d586 --- /dev/null +++ b/lib/components/extensions/context_x.dart @@ -0,0 +1,6 @@ +import 'package:flutter/widgets.dart'; +import 'package:pmd_lab/components/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..0922eb1 --- /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..b8d5444 --- /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/data/dtos/characters_dto.g.dart b/lib/data/dtos/characters_dto.g.dart index 089f497..997f5d9 100644 --- a/lib/data/dtos/characters_dto.g.dart +++ b/lib/data/dtos/characters_dto.g.dart @@ -6,22 +6,28 @@ part of 'characters_dto.dart'; // JsonSerializableGenerator // ************************************************************************** -CharactersDto _$CharactersDtoFromJson(Map json) => CharactersDto( +CharactersDto _$CharactersDtoFromJson(Map json) => + CharactersDto( data: (json['data'] as List?) ?.map((e) => CharactersDataDto.fromJson(e as Map)) .toList(), - meta: json['meta'] == null ? null : MetaDto.fromJson(json['meta'] as Map), + meta: json['meta'] == null + ? null + : MetaDto.fromJson(json['meta'] as Map), ); -CharactersDataDto _$CharactersDataDtoFromJson(Map json) => CharactersDataDto( +CharactersDataDto _$CharactersDataDtoFromJson(Map json) => + CharactersDataDto( id: json['id'] as String?, type: json['type'] as String?, attributes: json['attributes'] == null ? null - : CharasterAttributesDataDto.fromJson(json['attributes'] as Map), + : CharasterAttributesDataDto.fromJson( + json['attributes'] as Map), ); -CharasterAttributesDataDto _$CharasterAttributesDataDtoFromJson(Map json) => +CharasterAttributesDataDto _$CharasterAttributesDataDtoFromJson( + Map json) => CharasterAttributesDataDto( name: json['name'] as String?, born: json['born'] as String?, @@ -35,7 +41,8 @@ MetaDto _$MetaDtoFromJson(Map json) => MetaDto( : PaginationDto.fromJson(json['pagination'] as Map), ); -PaginationDto _$PaginationDtoFromJson(Map json) => PaginationDto( +PaginationDto _$PaginationDtoFromJson(Map json) => + PaginationDto( current: (json['current'] as num?)?.toInt(), next: (json['next'] as num?)?.toInt(), last: (json['last'] as num?)?.toInt(), diff --git a/lib/data/mappes/characters_mapper.dart b/lib/data/mappes/characters_mapper.dart index cad53ac..e132916 100644 --- a/lib/data/mappes/characters_mapper.dart +++ b/lib/data/mappes/characters_mapper.dart @@ -9,6 +9,7 @@ extension CharacterDataDtoToModel on CharactersDataDto { attributes?.name ?? 'UNKNOWN', imgUrl: attributes?.image ?? _imagePlaceholder, description: _makeDescription(attributes?.born, attributes?.died), + id: id, ); String _makeDescription(String? born, String? died) { return born != null && died != null diff --git a/lib/domain/models/card.dart b/lib/domain/models/card.dart index 3c4e77e..7b55800 100644 --- a/lib/domain/models/card.dart +++ b/lib/domain/models/card.dart @@ -2,10 +2,12 @@ class CardData { final String text; final String description; final String? imgUrl; + final String? id; CardData( this.text, { required this.description, this.imgUrl, + this.id, }); } diff --git a/lib/main.dart b/lib/main.dart index 86407ab..6824431 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,7 +1,14 @@ +import 'dart:io'; + import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:pmd_lab/components/locale/l10n/app_locale.dart'; import 'package:pmd_lab/presentation/home_page/bloc/bloc.dart'; + import 'package:pmd_lab/presentation/home_page/home_page.dart'; +import 'package:pmd_lab/presentation/like_bloc/like_bloc.dart'; +import 'package:pmd_lab/presentation/locale_bloc/locale_bloc.dart'; +import 'package:pmd_lab/presentation/locale_bloc/locale_state.dart'; import 'package:pmd_lab/repositories/potter_repository.dart'; void main() { @@ -13,20 +20,37 @@ class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { - return MaterialApp( - title: 'Potter App', - theme: ThemeData( - primarySwatch: Colors.orange, - scaffoldBackgroundColor: Colors.white, - useMaterial3: true, - ), - home: RepositoryProvider( - lazy: true, - create: (_) => PotterRepository(), - child: BlocProvider( - lazy: true, - create: (context) => HomeBloc(context.read()), - ), - )); + return BlocProvider( + lazy: false, + create: (context) => LocaleBloc(Locale(Platform.localeName)), + child: BlocBuilder( + builder: (context, state) { + return MaterialApp( + title: 'Potter App', + locale: state.currentLocale, + localizationsDelegates: AppLocale.localizationsDelegates, + supportedLocales: AppLocale.supportedLocales, + theme: ThemeData( + primarySwatch: Colors.orange, + scaffoldBackgroundColor: Colors.white, + 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(), + ), + ), + ), + ); + }, + ), + ); } } diff --git a/lib/presentation/home_page/bloc/state.dart b/lib/presentation/home_page/bloc/state.dart index b2ad415..8b812ef 100644 --- a/lib/presentation/home_page/bloc/state.dart +++ b/lib/presentation/home_page/bloc/state.dart @@ -1,6 +1,5 @@ import 'package:equatable/equatable.dart'; import 'package:copy_with_extension/copy_with_extension.dart'; -import 'package:pmd_lab/domain/models/card.dart'; import 'package:pmd_lab/domain/models/home.dart'; part 'state.g.dart'; diff --git a/lib/presentation/home_page/bloc/state.g.dart b/lib/presentation/home_page/bloc/state.g.dart index 258a914..114ac25 100644 --- a/lib/presentation/home_page/bloc/state.g.dart +++ b/lib/presentation/home_page/bloc/state.g.dart @@ -72,7 +72,8 @@ class _$HomeStateCWProxyImpl implements _$HomeStateCWProxy { // ignore: cast_nullable_to_non_nullable : isLoading as bool, isPaginationLoading: - isPaginationLoading == const $CopyWithPlaceholder() || isPaginationLoading == null + isPaginationLoading == const $CopyWithPlaceholder() || + isPaginationLoading == null ? _value.isPaginationLoading // ignore: cast_nullable_to_non_nullable : isPaginationLoading as bool, diff --git a/lib/presentation/home_page/card.dart b/lib/presentation/home_page/card.dart index b6bcfff..73c2ac8 100644 --- a/lib/presentation/home_page/card.dart +++ b/lib/presentation/home_page/card.dart @@ -1,119 +1,120 @@ 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 description; final String? imgUrl; - final OnLikeCallBack onLike; + final OnLikeCallback onLike; final VoidCallback? onTap; + final String? id; + final bool isLiked; const _Card( - this.text, { - required this.description, - this.imgUrl, - this.onLike, - this.onTap, - }); + this.text, { + required this.description, + this.imgUrl, + this.onLike, + this.onTap, + this.id, + this.isLiked = false, + }); - factory _Card.fromData(CardData data, {OnLikeCallBack onLike, VoidCallback? onTap}) => _Card( + factory _Card.fromData( + CardData data, { + OnLikeCallback onLike, + VoidCallback? onTap, + bool isLiked = false, + }) => + _Card( data.text, description: data.description, imgUrl: data.imgUrl, onLike: onLike, onTap: onTap, + isLiked: isLiked, + id: data.id, ); - @override - State<_Card> createState() => _CardState(); -} - -class _CardState extends State<_Card> { - bool isLiked = false; - @override Widget build(BuildContext context) { - return GestureDetector( - onTap: widget.onTap, - child: Container( - margin: const EdgeInsets.only(bottom: 20), - decoration: + return GestureDetector( + onTap: onTap, + child: Container( + margin: const EdgeInsets.only(bottom: 20), + decoration: BoxDecoration(color: Colors.white, borderRadius: BorderRadius.circular(20), boxShadow: [ - BoxShadow( - color: Colors.black.withOpacity(0.1), - spreadRadius: 1, - offset: const Offset(0, 0), - blurRadius: 15, - ) - ]), - child: Column(crossAxisAlignment: CrossAxisAlignment.stretch, children: [ - Stack(children: [ - ClipRRect( - borderRadius: const BorderRadius.only( - topLeft: Radius.circular(20), topRight: Radius.circular(20)), - child: Image.network( - widget.imgUrl ?? '', - errorBuilder: (_, __, ___) => const Placeholder(), - height: 370, - alignment: Alignment.topCenter, - fit: BoxFit.cover, - width: double.infinity, + BoxShadow( + color: Colors.black.withOpacity(0.1), + spreadRadius: 1, + offset: const Offset(0, 0), + blurRadius: 15, + ) + ]), + child: Column(crossAxisAlignment: CrossAxisAlignment.stretch, children: [ + Stack(children: [ + ClipRRect( + borderRadius: const BorderRadius.only( + topLeft: Radius.circular(20), topRight: Radius.circular(20)), + child: Image.network( + imgUrl ?? '', + errorBuilder: (_, __, ___) => const Placeholder(), + height: 370, + alignment: Alignment.topCenter, + fit: BoxFit.cover, + width: double.infinity, + ), + ), + ]), + Padding( + padding: const EdgeInsets.all(20), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: const EdgeInsets.only(bottom: 10), + child: Text( + text, + style: const TextStyle( + color: Color(0xff4c4c4c), + fontSize: 30, + fontWeight: FontWeight.bold, + ), + ), + ), + Text( + description, + style: const TextStyle( + color: Color(0xff9c9c9c), + fontSize: 20, + fontWeight: FontWeight.normal, + ), + ), + Padding( + padding: const EdgeInsets.only(top: 10), + child: GestureDetector( + onTap: () => onLike?.call(id, text, isLiked), + child: AnimatedSwitcher( + duration: const Duration(milliseconds: 300), + child: isLiked + ? const Icon( + Icons.favorite, + color: Colors.redAccent, + key: ValueKey(0), + ) + : const Icon( + Icons.favorite_border, + key: ValueKey(1), + ), + ), + ) + ) + ], ), ), ]), - Padding( - padding: const EdgeInsets.all(20), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Padding( - padding: const EdgeInsets.only(bottom: 10), - child: Text( - widget.text, - style: const TextStyle( - color: Color(0xff4c4c4c), - fontSize: 30, - fontWeight: FontWeight.bold, - ), - ), - ), - Text( - widget.description, - style: const TextStyle( - color: Color(0xff9c9c9c), - fontSize: 20, - fontWeight: FontWeight.normal, - ), - ), - Padding( - padding: const EdgeInsets.only(top: 10), - child: GestureDetector( - onTap: () { - setState(() { - isLiked = !isLiked; - }); - widget.onLike?.call(widget.text, isLiked); - }, - child: AnimatedSwitcher( - duration: const Duration(milliseconds: 300), - child: isLiked - ? const Icon( - Icons.favorite, - color: Colors.redAccent, - key: ValueKey(0), - ) - : const Icon( - Icons.favorite_border, - key: ValueKey(1), - ), - ), - )) - ], - ), - ), - ]), - ), - ); - } + ), + ); + } } diff --git a/lib/presentation/home_page/home_page.dart b/lib/presentation/home_page/home_page.dart index 1132ab7..5fc0ca0 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:pmd_lab/components/extensions/context_x.dart'; import 'package:pmd_lab/components/utils/debounce.dart'; import 'package:pmd_lab/domain/models/card.dart'; import 'package:pmd_lab/presentation/common/svg_objects.dart'; @@ -8,9 +9,15 @@ import 'package:pmd_lab/presentation/details_page/details_page.dart'; import 'package:pmd_lab/presentation/home_page/bloc/bloc.dart'; import 'package:pmd_lab/presentation/home_page/bloc/events.dart'; import 'package:pmd_lab/presentation/home_page/bloc/state.dart'; +import 'package:pmd_lab/presentation/like_bloc/like_bloc.dart'; +import 'package:pmd_lab/presentation/like_bloc/like_event.dart'; +import 'package:pmd_lab/presentation/like_bloc/like_state.dart'; +import 'package:pmd_lab/presentation/locale_bloc/locale_events.dart'; +import 'package:pmd_lab/presentation/locale_bloc/locale_state.dart'; import 'package:pmd_lab/repositories/api_interface.dart'; -import 'package:pmd_lab/repositories/mock_repository.dart'; import 'package:pmd_lab/repositories/potter_repository.dart'; + +import '../locale_bloc/locale_bloc.dart'; part 'card.dart'; class MyHomePage extends StatefulWidget { @@ -35,8 +42,6 @@ class Body extends StatefulWidget { class _BodyState extends State { final searchController = TextEditingController(); final scrollController = ScrollController(); - final ApiInterface repo = PotterRepository(); - late Future?> data; @override void initState() { @@ -44,6 +49,7 @@ class _BodyState extends State { WidgetsBinding.instance.addPostFrameCallback((_) { context.read().add(const HomeLoadDataEvent()); + context.read().add(const LoadLikesEvent()); }); scrollController.addListener(_onNextPageListener); super.initState(); @@ -75,14 +81,38 @@ 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( @@ -93,25 +123,32 @@ class _BodyState extends State { ) : state.isLoading ? const CircularProgressIndicator() - : Expanded( - child: RefreshIndicator( - onRefresh: _onRefresh, - child: ListView.builder( - 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(); - }, - ), // ListView.builder - ), // RefreshIndicator + : BlocBuilder( + builder: (context, likeState) { + return Expanded( + child: RefreshIndicator( + onRefresh: _onRefresh, + child: ListView.builder( + physics: const BouncingScrollPhysics(), + 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(); + }, + ), // ListView.builder + ), // RefreshIndicator + ); + }, ), // Expanded ), // BlocBuilder BlocBuilder( @@ -128,7 +165,7 @@ class _BodyState extends State { WidgetsBinding.instance.addPostFrameCallback((_) { ScaffoldMessenger.of(context).showSnackBar(SnackBar( content: Text( - 'Article $title ${isLiked ? 'liked!' : 'disliked :('}', + '$title ${isLiked ? context.locale.liked : context.locale.disliked}', style: Theme.of(context).textTheme.bodyLarge, ), backgroundColor: Colors.orangeAccent, @@ -148,4 +185,11 @@ class _BodyState extends State { context.read().add(HomeLoadDataEvent(search: searchController.text)); return Future.value(null); } + + 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..f0b09f7 --- /dev/null +++ b/lib/presentation/like_bloc/like_bloc.dart @@ -0,0 +1,35 @@ +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:pmd_lab/presentation/like_bloc/like_event.dart'; +import 'package:pmd_lab/presentation/like_bloc/like_state.dart'; +import 'package:shared_preferences/shared_preferences.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..bb49ffd --- /dev/null +++ b/lib/presentation/locale_bloc/locale_bloc.dart @@ -0,0 +1,18 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:pmd_lab/components/locale/l10n/app_locale.dart'; + +import 'locale_events.dart'; +import '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/lib/repositories/mock_repository.dart b/lib/repositories/mock_repository.dart index 339811f..215da17 100644 --- a/lib/repositories/mock_repository.dart +++ b/lib/repositories/mock_repository.dart @@ -1,6 +1,5 @@ import 'package:pmd_lab/domain/models/home.dart'; import 'package:pmd_lab/repositories/api_interface.dart'; -import 'package:pmd_lab/domain/models/card.dart'; class MockRepository extends ApiInterface { @override diff --git a/lib/repositories/potter_repository.dart b/lib/repositories/potter_repository.dart index 50dabf9..1fc8960 100644 --- a/lib/repositories/potter_repository.dart +++ b/lib/repositories/potter_repository.dart @@ -1,9 +1,6 @@ -import 'dart:developer'; - import 'package:dio/dio.dart'; import 'package:pmd_lab/data/dtos/characters_dto.dart'; import 'package:pmd_lab/data/mappes/characters_mapper.dart'; -import 'package:pmd_lab/domain/models/card.dart'; import 'package:pmd_lab/domain/models/home.dart'; import 'package:pmd_lab/repositories/api_interface.dart'; import 'package:pretty_dio_logger/pretty_dio_logger.dart'; diff --git a/pubspec.lock b/pubspec.lock index 7a9c6e5..c2302d3 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -5,23 +5,23 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - sha256: f256b0c0ba6c7577c15e2e4e114755640a875e885099367bf6e012b19314c834 + sha256: "16e298750b6d0af7ce8a3ba7c18c69c3785d11b15ec83f6dcd0ad2a0009b3cab" url: "https://pub.dev" source: hosted - version: "72.0.0" + version: "76.0.0" _macros: dependency: transitive description: dart source: sdk - version: "0.3.2" + version: "0.3.3" analyzer: dependency: transitive description: name: analyzer - sha256: b652861553cd3990d8ed361f7979dc6d7053a9ac8843fa73820ab68ce5410139 + sha256: "1f14db053a8c23e260789e9b0980fa27f2680dd640932cae5e1137cce0e46e1e" url: "https://pub.dev" source: hosted - version: "6.7.0" + version: "6.11.0" archive: dependency: transitive description: @@ -170,10 +170,10 @@ packages: dependency: transitive description: name: collection - sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a + sha256: a1ace0a119f20aabc852d165077c036cd864315bd99b7eaa10a60100341941bf url: "https://pub.dev" source: hosted - version: "1.18.0" + version: "1.19.0" convert: dependency: transitive description: @@ -430,18 +430,18 @@ packages: dependency: transitive description: name: leak_tracker - sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05" + sha256: "7bb2830ebd849694d1ec25bf1f44582d6ac531a57a365a803a6034ff751d2d06" url: "https://pub.dev" source: hosted - version: "10.0.5" + version: "10.0.7" leak_tracker_flutter_testing: dependency: transitive description: name: leak_tracker_flutter_testing - sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806" + sha256: "9491a714cca3667b60b5c420da8217e6de0d1ba7a5ec322fab01758f6998f379" url: "https://pub.dev" source: hosted - version: "3.0.5" + version: "3.0.8" leak_tracker_testing: dependency: transitive description: @@ -470,10 +470,10 @@ packages: dependency: transitive description: name: macros - sha256: "0acaed5d6b7eab89f63350bccd82119e6c602df0f391260d0e32b5e23db79536" + sha256: "1d9e801cd66f7ea3663c45fc708450db1fa57f988142c64289142c9b7ee80656" url: "https://pub.dev" source: hosted - version: "0.1.2-main.4" + version: "0.1.3-main.0" matcher: dependency: transitive description: @@ -710,7 +710,7 @@ packages: dependency: transitive description: flutter source: sdk - version: "0.0.99" + version: "0.0.0" source_gen: dependency: transitive description: @@ -739,10 +739,10 @@ packages: dependency: transitive description: name: stack_trace - sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" + sha256: "9f47fd3630d76be3ab26f0ee06d213679aa425996925ff3feffdec504931c377" url: "https://pub.dev" source: hosted - version: "1.11.1" + version: "1.12.0" stream_channel: dependency: transitive description: @@ -763,10 +763,10 @@ packages: dependency: transitive description: name: string_scanner - sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + sha256: "688af5ed3402a4bde5b3a6c15fd768dbf2621a614950b17f04626c431ab3c4c3" url: "https://pub.dev" source: hosted - version: "1.2.0" + version: "1.3.0" term_glyph: dependency: transitive description: @@ -779,10 +779,10 @@ packages: dependency: transitive description: name: test_api - sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb" + sha256: "664d3a9a64782fcdeb83ce9c6b39e78fd2971d4e37827b9b06c3aa1edc5e760c" url: "https://pub.dev" source: hosted - version: "0.7.2" + version: "0.7.3" timing: dependency: transitive description: @@ -835,10 +835,10 @@ packages: dependency: transitive description: name: vm_service - sha256: "5c5f338a667b4c644744b661f309fb8080bb94b18a7e91ef1dbd343bed00ed6d" + sha256: f6be3ed8bd01289b34d679c2b62226f63c0e69f9fd2e50a6b3c1c729a961041b url: "https://pub.dev" source: hosted - version: "14.2.5" + version: "14.3.0" watcher: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 4984934..19a5c13 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -29,6 +29,7 @@ dependencies: intl: ^0.19.0 shared_preferences: 2.2.3 + dev_dependencies: flutter_test: sdk: flutter