From 8307ea92153bb78b6a6a660deb5e5b9402a00a32 Mon Sep 17 00:00:00 2001 From: Jonasz Bigda Date: Mon, 11 Jan 2021 19:21:32 +0100 Subject: [PATCH] black icons / filters prototype --- img/i_alcohol_black.png | Bin 0 -> 1756 bytes img/i_card_black.png | Bin 0 -> 1739 bytes img/i_delivery_black.png | Bin 0 -> 1856 bytes img/i_eggs_black.png | Bin 0 -> 1770 bytes img/i_glutenFree_black.png | Bin 0 -> 1878 bytes img/i_gluten_black.png | Bin 0 -> 1840 bytes img/i_lactoseFree_black.png | Bin 0 -> 1772 bytes img/i_lactose_black.png | Bin 0 -> 1707 bytes img/i_peanuts_black.png | Bin 0 -> 1877 bytes img/i_pets_black.png | Bin 0 -> 1867 bytes img/i_seaFood_black.png | Bin 0 -> 1838 bytes img/i_sesame_black.png | Bin 0 -> 1880 bytes img/i_soy_black.png | Bin 0 -> 1814 bytes img/i_vegan_black.png | Bin 0 -> 1800 bytes img/i_vegetarian_black.png | Bin 0 -> 1911 bytes lib/components/filters.dart | 208 ++++++++++++++++++++++++++++++ lib/components/searchResults.dart | 94 +++++++++++--- 17 files changed, 285 insertions(+), 17 deletions(-) create mode 100644 img/i_alcohol_black.png create mode 100644 img/i_card_black.png create mode 100644 img/i_delivery_black.png create mode 100644 img/i_eggs_black.png create mode 100644 img/i_glutenFree_black.png create mode 100644 img/i_gluten_black.png create mode 100644 img/i_lactoseFree_black.png create mode 100644 img/i_lactose_black.png create mode 100644 img/i_peanuts_black.png create mode 100644 img/i_pets_black.png create mode 100644 img/i_seaFood_black.png create mode 100644 img/i_sesame_black.png create mode 100644 img/i_soy_black.png create mode 100644 img/i_vegan_black.png create mode 100644 img/i_vegetarian_black.png create mode 100644 lib/components/filters.dart diff --git a/img/i_alcohol_black.png b/img/i_alcohol_black.png new file mode 100644 index 0000000000000000000000000000000000000000..bdfd6c4d96b94d2fdbf39d7558f07d2822e11712 GIT binary patch literal 1756 zcmbVNO>Em#9CuUNLbO6RDpl$Q%VXkeFaC;?*lN0FNm(OE30b6NP*9$qUlP;A&$FGz z?S*M@*iL*1A&xsRX}fS90ttZx5_b+9QB?_U2##nH{GAWep>~_F?D+Y;-~0W4|Bv_2 zjq2uw`Q&nvj`(`vd?j6Ux}WnTlr7#aNNuvcD)fa zDz6%Z^-|bkCQXGs7tkEHaxQc+*`@(+(zfm7h2OvWM&NBLFI>_pQpGLOj=izx(TjVV zb+WfjbW1q5%CCe55cFt(`LNe@d?U;YLtX>M(X=S=LrAcl7YdO$)yVil`_E5Xj$k0vsa8KRsb6QJ;9W8`#X@BSvhpevlVH>Bxni8`C=eI7|>Q zF~qJYr=-ZGAd0dv`c%`34FlHG1l#{fcYJE40XJGp8*JMr4rjXQcJHF zoA8769dKhDkR#E4eb=R8jry$b5xTwuGEYa|xJJ>VIAC6#vF;>M)rn+YQBpGh{3YA5 z*ua0`&<0w<0nH0h){v|qMXp2ERNYXumn7Mcq!F~jEW5QELuDk%NCs%mNM{Wxa~~8+ z#=-%9DA*!Ki+Mc^4%@F<$wF~F@@_I2N z>zND!ABS=)6{GC<0d@#2m+}GxCuQ4~q2&}+p)HC`xrGs-X@X3gHBpvo8nv<#wba~X ze~FQPR07fd(P^+40giv=$vAE4ikwE4mdzrfr8ShxWeC!6PRp6Hge7$pJW%tRXTyQS z-NUSrDhn8O0(L1@5!DrpG6YoR(k4Yx*2?IVO0r3DRQAJ4GB#`_T|>qTPsWanK#qFe4G4j ZnG5eUfBgE->&@u@r@X#d`r>@^+CS&EBd-7e literal 0 HcmV?d00001 diff --git a/img/i_card_black.png b/img/i_card_black.png new file mode 100644 index 0000000000000000000000000000000000000000..11a48426717a77d37e6f3643378942c860731dce GIT binary patch literal 1739 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 literal 0 HcmV?d00001 diff --git a/img/i_lactoseFree_black.png b/img/i_lactoseFree_black.png new file mode 100644 index 0000000000000000000000000000000000000000..2935fbb839113ba2edf85c832ed5f6ac43bc179f GIT binary patch literal 1772 zcmbVNUu@e%95&V3v5ttc6*jgBc^(g-*72R~II-2NYm>B%MoQELt$Qfy#dl6jW1q3z zCar|jRuiJ)1s*_q0)fN>JfN~CB#;0h9=5^5gfs~W4PHTFzyqK?!8w0ShuUo-%Ejlq z@4nyn`*Xi+m1n0DgU1Frj!P70@^kEYl#Rz99ALjABexdVg>tv(b3qz3iLs zb6o%Lc4a=CFFj+J)JY;tt0dWSJcj1DvGJCN%q0@?RZ_Fvtnlk6p9#E;v%>jQ36#7X zsoOJaJ~_8GTQS#`OdSj3r}?p#!3Z1@BEID`+`wpMg*LCj=Fzew@NG!Aloci-gZzA{ z%;%_2cr6J;699!z>q)4oDLFmL%RmMaWZ#qs(}tQc6q)aS1ZK_0mNA!~>e^y&S)m?= zo*_xiW;5ATlGLwBP}g+{$dW9J3?T-qZirf<8=UGf@U= z=4Ckv`KQj?E~d@k=^Y119)%<;L|GG|EXuILvZm;Uk{SWf0H6acQEXeQF%*gbijYAw zhN>E=^c_%EG8l#Eo?vVm7WEy(9JU=)Ba-LV1U?RSCch<1^cJUayTs$ZEO*a0>x7ZsrAj*118Rj$5VV9)>(&trKh$5IS{$DCo*0>49G+U-H?Zvu zA3A&R;=aRA?!URv_vrZTg!k9r#iK*V*IvGQ^`)`&PYcg~d+9blu$;gT|MA8P53Ns( zZh!yW&C5gkxzpdg)_3xQ%VRgn8;8C-cJ0dF+{q(-zn%E8aO?ry!Z#%=uk!-Y@3+WI*9KPnbx^B+zw GZvF$IzAv)? literal 0 HcmV?d00001 diff --git a/img/i_lactose_black.png b/img/i_lactose_black.png new file mode 100644 index 0000000000000000000000000000000000000000..247b5634c981438da48517daba2fc6d8a189bb3a GIT binary patch literal 1707 zcmbVN&u`pB6!xN|freB$T`p|owdhndu^*uo9u?}3O1zaN(~Z1@y^WdT3LIH z?agj-T5&<-g1B&Q4;(-U!2t=;0|5yRTsicF#EBb1{Rb+Z_lHSQ(pFgZdOY*Z_rCXI z-hQ;Td2{LftLG(2TB_Ho+wfk5=hE}%;P?0MzWoJWFGRI>5=pxHX7&_5b3grDlI9=! z&7E|o@s>kHQ1qB+@!~Lu04+(^t`8%R?(r10c*hT2`S1Hb$jE1|e8*_0ji|!Ae(f;k zw+}a)^l*>bOuoK~t_>X^2zctDVbBW`XXwgfUI)h6v?8N1B;9l6wag&eX>6g2h&eKg zDyFJhLS?&1Ox@7RSCOV_szTs4Fey8_<&-ouy=1T!v$nHcePe11zFfJRrjes4gTbIU zC>2HAQHX8ZimEA^h5><-gD~}mI82sj3{{@c*pE_QgeYV5TB4u2GANz65JWj`m`uY2 z0aJ!vq>!STxikhcn&YB=+#4HbRN*}y@GwmPOLA<~6{$$N;tcA1`7r|!+D0R{ajKRe z$W0{a#y+?)4alkJqFfCZz87>b1xNfQ;6OyQCl;~NYjc0UB2Uo zObn7MCpPe^mvUFmvWAIz-%ERbXL{G$E7}S+c&etoItyr}E9xNo=H`h^pqhb=< zG%@%%mfL7J^)N}jkn(!fl_5Aq-)D|xwal{aam)?8AZddM8;k zRSXzQI_y%-Ec%3DP19}MGAPiRddncxw5_t5mHoJqoSL6Njt`~>={A3VI_mjoTs)3P zvqRy^G^+*<3MSM3De-tF%hUaXE(g*lRLR6lBHHP|i}_jyV)xW4RL&Bgc>7P5{%on7 zXv(FZRki;|`ZO%G>xCT-9afPuXOyfLO_HMgH(%qm6Mbt2hh~@!^DYb@c^~H?P{+`v z@Bg*>06P3`y}H)4UZT4(Mz_{QCXk3C4q6vvHzSnkjm<@=RyWV^6 z`@GNZ`F*^ zVK(mGq&HAQNw~5=cfpfq5@cm_tP93WJ0SkhGHm^Mt6{)LjoHX0t{BVaAeJrWT7+GT(X6} zB6!wuOo1eGxtu>2@EcZ!q7XE@)<%R<}!GLIET5z$9ru<+@Y=N@5vj4q9r#xFnKLg&Ncy8)4}(*324?VP}nb zsLRVY7(k&-B+54C)S_u+6SmVdgxn|vWKOi58a5%>32kH05@FL2l3D9|V+v6V0>`jY zhM~?Rs$)hn#xQ;wdnB#sl997l&e{NDz=09m%^E>71Vg7#)&jf`2(F@Nfuf4ggdr*N za2ZMy6iv_w8WvbqV5u9RsAMGIfLnqkQIHKw1IS@T0~tt~dIrbJVHBcmEJIdQv|x9(G-C0lC`a=gM<5>yauW$5uGoTtJq@5a5yQLjHyImVyo>P-nBcswBk7gCLY?o+da~RghwXM88Z!L>6QjkwYeA z(JlKTQ>$X591oWcQWxA*8mS6aC>{Zb?xBd_qFW76!b{W29Pzj<%ccFfEJUO?sgj~~ z+mM|cuwX+5#qO3>NX{qT217TOetW4bYAQ>guWJ8~^io*FEYLF$byyO2ogv*`R7?u_ z-+UF;X7#NZIBJIOu-t{wN4bwf9Z_4TOE=c0fAx60)$v$Es`bRX-QJo}>h7`8_|6I+ z1{N>(R&9TFG+saHYrkXh<%`FCb-i!Csz1N{0qnWHbAS3Dyyow&ukh73KXuxB@nq$u zy7S(pzb|?15cZ_H#dlxjC#UWmPww5k;*}St|CXlO_QmeHe(;AA%lf|kDHBb`x8mER zLtT+`$CSgncP{yiUnf6&f9?05_o}&H#x6{ZtlVFH`XsUa=+NZlskR?C?43HZ<$Cz= zSJUgOK5Vcy9(8<+4qi$|n}2TkWAGVlf_eg9)jqkRv8vC~uT<<>bZOzs-A5kV*6ce~ zvGwc@ZqJ3Y>c+3XY)`+S9XNJmoUL8(_SiSydEYtn)~An7@BZS-20Z!kt~bsL*WSNc ZnXbQQUHY#N_PBq1@up<#y~d|E{{z63Ycl`< literal 0 HcmV?d00001 diff --git a/img/i_pets_black.png b/img/i_pets_black.png new file mode 100644 index 0000000000000000000000000000000000000000..1215c10e32f56b05eba6d28ec2d1314a66cee77a GIT binary patch literal 1867 zcmbVNe`p(39KW_(x3zY|fjY#=ajWaJz1;64cQ&?N5}RNXOIK(s8}8-ZOL8{%qj%RP ztsq6VvH6E+Cq+=${4tnCoH7Mbi`7k-%%PUKiDQWVF%X?|Aoz!M`YuV&PTFl4a(VCG z`@GNh^ZoI@InbN#Zfdx@fgp&cWFppw$Gh-z=h}Mw+d8&pH6GSki6Ms|+8*(qnj?|v zHwa?&Rjq%}9ZdBo(9{D!H8Uts(k+Z8i1v<>1>i7p$qdSAMufWZ;l~uIsS#>GO0g*` zit<`w!bUqL(*1B^7|JTu@etWwQZRvzTtJreg5fBo2vz1)@Z4KwD6$N3ha*&%XOJ9B z^^#H3Mr1I+(vW2ZG9(AMpeXU7Hj-y~mf`SMqPdVFh82M)s~-wmv(>E97kjvB3%^CE zyz5#D!xW3fKv4*oc8=j>S!P(C;dvS(XlLATL5Vh;EsG2>vKHg9=DThU;J~=VPtB>6%X7T!Gr( zzRmy+Z7Sv4SXPU!`z9PWK8D?>24q>Z(?4z@rVlyhs0~qk49nc&d1EP28v)m}`%Sa3 zn5f=G$t2GQIC9&7W~gS-xqrz46ay}bP+rz(j;DF9A7@RF6+vocIfZ2_(3Gia*>NAr z(JV)E7#dbYQQ^7kptxjI;DVciRj6c5TL;)-O$Rx|SVoQ_{V*y~vtZiTFjgllT~9`% zy|$Uv3V6fm>)uW#Bu`D;0Qj&(_0t2FCEJESn1T;-m00&i3P_ducP=0ITPksJ_Kk<;vnY0Y%&|p(nyk3 zkrxD%$%YoyJZfwBLW06lR!^0R8D#`T1hF8AWmOvTqD;#n3DO(@5|1(>kb)Vn?8}v; zBs2%-c)WU%cA$~!te}zQ;!yzfE=7cbUNs<066%+zh>`--Ypu-^Y=Gscqb)H*qa91W`jIV_p5>)9<|inog3p?LD-rxu-4}7H0X?LXm z-gD*D)W8o<)%_}7xVrP~wdvyibM1%b&R%?G746YD$5p&MSoHBV>`?8ilVTbzzPCG5R5Zrx}e0EPG^lFiX3PgmTO>>@)$t|Pq<;4 zD6P0qu1b(}R}=gY=5$f7(dAk%dSmak*29Copj!)s92 zmv1saLYqj`ZLF%LP^g=5+<{5rMl~R-qMh`Vh1enF;0YU|fk`5>)APnsBQ^pqw$m8r zYl%wLBvXRm=c#SOhNq;mXCP*O4)aKUZC8dP;`7XWeCD1aM~@YkdYZNAaP6vN;(q~ zHC~aRs4G&S#`d^vkOK+wD_K2N8et3xIuFHAkdZ(}V}Kwb281#s6CBbc4d`+JK(Fk} zm88ZDhvaywdXRRb@#-jVQ03xL0rU<__Qjx1OA7juY^-l9q>)*Y<7 zMPQ@8EQ#H1tB_qwyaOh0E&a|?S(( z*H-kc8k{skZ&>fb*NSjY%mh6Pz$78^W;vOhg7&bgm$%1BWm7%TC&D7?R7& zd!P6De!f56_x476w$<0It0M@aKHMGZ#qUP^tgCq#{|BNNWdw0!#0gMX zY0-s@S)tYKQkZbSm>e(}&cnJc6@V(N;LH&#T`;af2BlF3>5h%DTm@^U49Boj#xm5E z<+}{v&_*H^8%t`*WGW_Xr)w0uQ3}YCXgiiS5z~uoW5j}}YZS|DcD*r`poM^ASTVy$ zmlG8&OD1{V!;#PQYr1M=?Tw2zpb&6SfO4}&b3Dy+F`PB8tayE!SWaQtA~a&CS|VS8 zax}})9ESQ8!Hdy%L2=2bzybFKt58W8Rt8{)wG2oi#?+G(SqY;OG}4BJ4P$lQ#q;4{ zFlreIEsYoK-fdgRa92>|WKpECj|I7rh!WOq2j~!mLjej0$D?Vg;zbe!aX(8-l3%6$ zQ1H`!uL@`xLcnp*2RN_4ygy{X5w`@~{l(Lu8W3~*E02{02q7=g67uok0kM^^oDhXUd;6>Ff z`$8ot-I|SaoG%@uKJ-dyl-9^X@hAYghax~hw;GU2m8P{N;_*P1OZ&4agh}sFB}MDD zk#MrWLY+w*yZcrlvz&MvjNV)NgQc>lsUm&3s{KFGOJRX2peGUTungro!??Yum=xx} z`6{d}>RV+vZieo#(uMIyrH>;WQ(L%8-vG0N1W{EV4t2)5FMb*W4PTNqPd(JIe{f}U z%Xq{7lQsKJ)@)@jP%Y#2XFL8}f04WT>W|-S_;w*TyJB~KpR=Z&uO^xf*AbVRK6q=- z*(a`_8lE~)_mjB#yUou|%(t&Nw>r7wkBM_HZ>yTQa9nOa`r`cc%f~X@!J*#h<|9|X zjtpgYu6(Kb&<}Ix-|KjP`xW|f==;6$rQ4G=cZQE&d-wO*V|?T3*`Z(0+-|HIdws!q zK6tq5=hnWDWSCv&fd;gEY_77N{!<8X8dfq{WkndAGw&ouMT%;+>gb!?+Kq<7Lu=? zipAQm*x6i=)AyQ)@DWMaW|BN8>WuDc zuxJm>cyMfHIBU#I8j4BwJxc7XshFS)13=WuCC685NwUtX;&C`llSCa7OeV?x&>)f1 zM+gmhkdWdGWiSj+$V!}*1d)@s6CA@aG>dPMVr5lGs60nBFA`hxOiLY2J=U~^zmjAz z2wat>tJP|}%EyscpjkyxXojOXj=~7apLPOJqa1%*iy;Ml!?WGMMh+1&f;_4ONfIk< zxKMT@TE}mO2?va>0heauOz2V_Xc`gDt$3xnanqn-36`M~_!!GZSht7*_#&n>!SVavmPLt*D9ZvAWRVlXvaeT?I%NAe z$J5P&GzOn;j!HIBFCG;b;h{*9MpzBdB%9OrI`OzE%gz1OBE+QEsgj0uA6Y>ac(A{K zV|T+Uq&E`pgQ@FFzqwR4G)2-ks@ne}y%`px2%G}M9hN3TXXvmOHIhRAH(&L&HGQiE z$IUPtMqLFS<%s{PVz+otYk58nmS`XcdLJh)ZR z7M?h~<^1@k&+Pf~=lnj&e`o&nG_^TnUm6=t>T)K%t={pZ^Det2ZH z^ZP?fC*6w^OP5}IVBV_m+JUjl3#(@rkM``?>b!MA{CnVnHvZn{y~6l6pZs#-*k?ce z{%*%a?{x9`lXLW&?Z?mG`DtM2f|poimr6-5Ih?)7?#WO*Yx4t4Y1#nVGY@Lw4p& zW+vI)AfmO5;F-OQsU&T2nAtgV z&Ue25`!DC;Ckj*JeLc7IL?V&CTsA#J-#5{x|JrMU-?idB^wsTT4|tKtu8H8;_Hy#M zS0a(Ce>ID9{#<@i)rl2F2GMY|ZaEYki42d_9i-1=pV4sHw3F=5?|#5CrjcZ4V|kc& zQn+GfmtDMnd8(){&+Cf8j_hWJ>nbI%u#cF!Rkb~}o@AT6Djf&Y9LqEz{(O=h4Gc1K z`2v$7E@tE?1UiHw6IY_VEX9QQE=GU?9Mvg`juoW zzVE0USF6>cH8D!uGRG^5!a;!(1V9nMYuG-j1KS(wFr=}kyQbrt#AX6Uq>)8G$x@{) z7c3{FwY_$jXu!BSayUK;1DBdWLl1GzqFZemH*^kHv4w5lqgXz~Iu+s*uR^w<4wo-7 zKtr3)hc-6VVp*XH&(ADTH`)Q&6zvro4(4XCM;2WjXO^hUp}-qQO}QBP#4Qq1?Ifzu zk<17}lxOakHEn~`yqz01;571ak`1y3cmW7}k!DR)R55lZ7)CWks>G#+sXB4vd@hwLxTIuO z>4G;izL&{mQZlc|GN3*-<>vEh&h~s{>o}KAvNSkR(==3GgR-t*5x|mQ06rlZKtXgQ zVLrhN8d79K>+DYxeK9D3V1Mg07(}NW|H^}sfH77OFlgC>7?k2bfrrnku^|dP{x>suq5hn0Am6MT3o^a#Y6~1Mdo!LAx%SCQ1;DAQnRKOnPNgKbZno5bUaEVuX9DwvX9qDorUJyP;($i<^&8oSF@ zA-9!y4=r6<`jw@!r74uYRn`6<>Fu!S6=at&?XVmhIKu_KsFf7%zxiseZRlGaIBkZ( zFzmwgBkbeYrqnL&((%Kq)3n3CpG%Jx6Q3V1T791|y+^xlAMVZ`Ih5P;(X+oCW6*Uw zwsmJuj-L7qnAw}Zdwt@kQ(wCGk9_*Zdr!uGd)_=d@R#w3_{XF+xpLvh6N9fE`1q>b z+cUYr#%Z+PpT4dB!1=Co#|Cy3@BZf2XI3YA?>gOcef;|yqJKXMKP)`9@As$2?sN4Q z2j<^Cv^F@sa^~#5b7$^-bA9c>Bje{+2v`_;>u|r=edAZ9^%H--upJ7s3uAK!AODu= l{d!2gu;=(wua5uF_0Gxl{7XB(csTg4%4Md~t9u_h_z!X|N4Ed~ literal 0 HcmV?d00001 diff --git a/img/i_vegetarian_black.png b/img/i_vegetarian_black.png new file mode 100644 index 0000000000000000000000000000000000000000..eddc5bdd5e8291e23c223b256c904834a86b4fef GIT binary patch literal 1911 zcmbVNe@q)y96wkvV@hxs|Cq^=+W`p#uJ@z8(q5>OwXhaeMxcal$&}Z-cW|STd)g;gIEW_bjpt%~+UcPb;z_r6ZIMrtnb4zOKop-(QiOt zAtQoNJe#PNtYnhs9UNKFp=vTpnw2XyzyPqIkFv8yb3Dy+5u7!rS9A(hEGM$;GBk{2 zRq4+`Ihy5Y4nsYnix-`)TcEgPWMF|if@MimkdXk`VKo7|Afszt6qyU7=tps6V8d9Q zbLD)!p*}8oj8LIcYIj`GIV;|FU!(lO`nHJC_7z+3(92|$L%Az1BJOmy{ z$GkwGm6%JRfy>R)fE8Hakvy^hlNn<50uY2JX_Rs&k$o@~T6Dx=8TsCnGb54zTw( zJXYu!Dyi5~-ZDJy4tl zvtvf%9DniE27cUoq;2}rmC+;7=&_zYtzv)R-0;Te^yRWkC-%0Lz8`sKtbJ}i@5gIF z-^r1M selectedTypes = []; + final List availableTypes = [ + 'chińska', + 'dietetyczna', + 'francuska', + 'grecka', + 'indyjska', + 'japońska', + 'koreańska', + 'koszerna', + 'meksykańska', + 'polska', + 'rosyjska', + 'skandynawska', + 'śródziemnomorska', + 'tajska', + 'turecka', + 'ukraińska', + 'węgierska', + 'wietnamska', + 'włoska', + 'mieszane', + 'inna' + ]; +} + +class RestaurantFilters extends StatelessWidget { + final Filters filters; + final Function(String) onSelectType; + final Function(Tags) onSelectTag; + + RestaurantFilters( + {@required this.filters, + @required this.onSelectType, + @required this.onSelectTag}); + + @override + Widget build(BuildContext context) { + return Container( + width: double.infinity, + decoration: BoxDecoration(color: Colors.grey[850]), + padding: EdgeInsets.all(12), + child: Column( + children: [ + Padding( + padding: EdgeInsets.all(8), + child: Text( + 'Rodzaj kuchni', + style: TextStyle(color: Colors.orange), + ), + ), + Wrap( + spacing: 6, + runAlignment: WrapAlignment.center, + runSpacing: -14, + children: filters.availableTypes.map((String value) { + return ButtonTheme( + minWidth: 60, + height: 20, + child: RaisedButton( + splashColor: Colors.orange, + padding: EdgeInsets.all(6), + color: (() { + if (filters.selectedTypes.contains(value)) { + return Colors.orange; + } else { + return Colors.grey; + } + }()), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.all(Radius.circular(24))), + onPressed: () => onSelectType(value), + child: Text( + value, + style: TextStyle(fontSize: 11), + ), + ), + ); + }).toList(), + ), + Padding( + padding: EdgeInsets.all(8), + child: Text( + 'Tagi', + style: TextStyle(color: Colors.orange), + ), + ), + Wrap( + spacing: 6, + runSpacing: -12, + children: [ + RestaurantTag( + name: "Płatność kartą", + active: filters.cardPayments, + img: 'img/i_card_black.png', + onTapped: () => onSelectTag(Tags.cardPayments), + ), + RestaurantTag( + name: "Lubimy zwierzaki", + active: filters.petFriendly, + img: 'img/i_pets_black.png', + onTapped: () => onSelectTag(Tags.petFriendly), + ), + RestaurantTag( + name: "Bez glutenu", + active: filters.glutenFree, + img: 'img/i_glutenFree_black.png', + onTapped: () => onSelectTag(Tags.glutenFree), + ), + RestaurantTag( + name: "Wegańskie", + active: filters.vegan, + img: 'img/i_vegan_black.png', + onTapped: () => onSelectTag(Tags.vegan), + ), + RestaurantTag( + name: "Wegetariańskie", + active: filters.vegetarian, + img: 'img/i_vegetarian_black.png', + onTapped: () => onSelectTag(Tags.vegetarian), + ), + RestaurantTag( + name: "Alkohol", + active: filters.alcohol, + img: 'img/i_alcohol_black.png', + onTapped: () => onSelectTag(Tags.alcohol), + ), + RestaurantTag( + name: "Dowozimy", + active: filters.delivery, + img: 'img/i_delivery_black.png', + onTapped: () => onSelectTag(Tags.delivery), + ), + ], + ) + ], + ), + ); + } +} + +class RestaurantTag extends StatelessWidget { + final String name; + final String img; + final bool active; + final Function onTapped; + + RestaurantTag({this.name, this.active, this.img, this.onTapped}); + + @override + Widget build(BuildContext context) { + return ButtonTheme( + height: 26, + minWidth: 60, + child: RaisedButton( + splashColor: Colors.white, + color: (() { + if (active) { + return Colors.orange; + } else { + return Colors.grey; + } + }()), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.all(Radius.circular(24))), + onPressed: onTapped, + child: Row( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Image.asset( + img, + width: 16, + ), + Padding( + padding: EdgeInsets.only(left: 6), + child: Text( + name, + style: TextStyle(fontSize: 11), + ), + ) + ], + ), + ), + ); + } +} diff --git a/lib/components/searchResults.dart b/lib/components/searchResults.dart index 196378f..6dbaea0 100644 --- a/lib/components/searchResults.dart +++ b/lib/components/searchResults.dart @@ -7,6 +7,7 @@ import 'homeScreen.dart'; import 'orderView.dart'; import 'favoritesView.dart'; import '../settings.dart'; +import 'filters.dart'; class SearchResults extends StatefulWidget { SearchResults( @@ -27,6 +28,7 @@ class _SearchResultsState extends State bool expand; AnimationController animationController; Animation animation; + Filters filters = new Filters(); void prepareAnimations() { animationController = @@ -36,26 +38,15 @@ class _SearchResultsState extends State } void checkExpand() { - print('Check Expand'); if (expand) { animationController.forward(); - print('Open'); } else { animationController.reverse(); - print('Close'); } } - @override - void didUpdateWidget(SearchResults oldWidget) { - print('Widget Did Update'); - super.didUpdateWidget(oldWidget); - checkExpand(); - } - @override void initState() { - print("Init State"); super.initState(); expand = false; prepareAnimations(); @@ -70,6 +61,7 @@ class _SearchResultsState extends State @override Widget build(BuildContext context) { + checkExpand(); return Scaffold( key: _drawerKey, body: Container( @@ -80,12 +72,80 @@ class _SearchResultsState extends State mainAxisAlignment: MainAxisAlignment.start, children: [ SizeTransition( - sizeFactor: animation, - child: Container( - decoration: BoxDecoration(color: Colors.blue), - child: Text("Dupa"), - ), - ), + sizeFactor: animation, + child: RestaurantFilters( + filters: filters, + onSelectType: (value) { + if (filters.selectedTypes.contains(value)) { + final List result = + List.from(filters.selectedTypes); + result.remove(value); + setState(() { + filters.selectedTypes = result; + }); + } else { + final List result = + List.from(filters.selectedTypes); + result.add(value); + setState(() { + filters.selectedTypes = result; + }); + } + }, + onSelectTag: (tag) { + switch (tag) { + case Tags.alcohol: + { + setState(() { + filters.alcohol = !filters.alcohol; + }); + } + break; + case Tags.cardPayments: + { + setState(() { + filters.cardPayments = !filters.cardPayments; + }); + } + break; + case Tags.delivery: + { + setState(() { + filters.delivery = !filters.delivery; + }); + } + break; + case Tags.glutenFree: + { + setState(() { + filters.glutenFree = !filters.glutenFree; + }); + } + break; + case Tags.petFriendly: + { + setState(() { + filters.petFriendly = !filters.petFriendly; + }); + } + break; + case Tags.vegan: + { + setState(() { + filters.vegan = !filters.vegan; + }); + } + break; + case Tags.vegetarian: + { + setState(() { + filters.vegetarian = !filters.vegetarian; + }); + } + break; + } + }, + )), Container( decoration: BoxDecoration(color: Colors.grey[850]), child: Column(