From e7e2e6d6c265e739f4ff8c2c8ee42945e68cc2f5 Mon Sep 17 00:00:00 2001 From: ryan Date: Mon, 21 Jan 2019 11:17:53 +0800 Subject: [PATCH] =?UTF-8?q?Cupertino=20=E7=9A=84=E5=AD=90=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/fonts/Flamante-Roma-Medium.ttf | Bin 0 -> 75864 bytes assets/fonts/Flamante-Roma-MediumItalic.ttf | Bin 0 -> 67532 bytes assets/fonts/Lato-Bold.ttf | Bin 0 -> 121788 bytes lib/common/icon_names.dart | 5 + lib/common/widget_name_to_icon.dart | 6 +- lib/components/disclaimer_msg.dart | 4 +- lib/views/first_page.dart | 16 +- lib/widgets/components/Bar/AppBar/index.dart | 2 +- .../themes/Cupertino/CupertinoApp/demo.dart | 168 ++++++++++++++++++ .../themes/Cupertino/CupertinoApp/index.dart | 53 ++++++ .../Cupertino/CupertinoButton/demo.dart | 41 +++++ .../Cupertino/CupertinoButton/index.dart | 45 +++++ .../Cupertino/CupertinoColors/demo.dart | 51 ++++++ .../Cupertino/CupertinoColors/index.dart | 42 +++++ .../themes/Cupertino/CupertinoIcons/demo.dart | 89 ++++++++++ .../Cupertino/CupertinoIcons/index.dart | 44 +++++ lib/widgets/themes/Cupertino/index.dart | 31 ++++ lib/widgets/themes/index.dart | 2 + pubspec.yaml | 9 +- 19 files changed, 596 insertions(+), 12 deletions(-) create mode 100755 assets/fonts/Flamante-Roma-Medium.ttf create mode 100755 assets/fonts/Flamante-Roma-MediumItalic.ttf create mode 100755 assets/fonts/Lato-Bold.ttf create mode 100644 lib/widgets/themes/Cupertino/CupertinoApp/demo.dart create mode 100644 lib/widgets/themes/Cupertino/CupertinoApp/index.dart create mode 100644 lib/widgets/themes/Cupertino/CupertinoButton/demo.dart create mode 100644 lib/widgets/themes/Cupertino/CupertinoButton/index.dart create mode 100644 lib/widgets/themes/Cupertino/CupertinoColors/demo.dart create mode 100644 lib/widgets/themes/Cupertino/CupertinoColors/index.dart create mode 100644 lib/widgets/themes/Cupertino/CupertinoIcons/demo.dart create mode 100644 lib/widgets/themes/Cupertino/CupertinoIcons/index.dart create mode 100644 lib/widgets/themes/Cupertino/index.dart diff --git a/assets/fonts/Flamante-Roma-Medium.ttf b/assets/fonts/Flamante-Roma-Medium.ttf new file mode 100755 index 0000000000000000000000000000000000000000..aa52ae4c66d65c5ad8b8fdc38a74ae77dd4ea94d GIT binary patch literal 75864 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%0Ah^lD!MZl?^x4;zVT5~HeEFW`Z$H2gT=CZYs5 zoxDo7Y;OvRpiK>tqfaL+NY8a=7j5Ceye&oLFb;Lzot=$~)U#r;-M`3Oxz*#@x-t{T zh`&m2V>jXN$Ei=PW0U@j_OJR*6yzh{IbLlQ$=+{xBo>2aq$>kLcX^(PbeT}rrCU9j z-!gBi&J*VO+C$U}j8u{h?$>01*D`Eg%K)!sfY&m>YZ>6R4Deb8c#Rg4fGJ_3DBx3_ z$Ke{r(oTXEB^q}KM57`bhG9txg<7y7v9D$^JX@75%Kemo2>X=>TYIz|<7}pz?QS4r z?+b|tD6Ywk33Dz}die zPmPY)hodAh$vAYKQWy{zm1G=^NN~7xSIo>Ip2pVi4%cC<0d`X{ryIhYj`R1&)tCr< zdE#3GzNG_?Ku_yap09y>BYt<{$389}fdv$RNCTa*(l9E!gns|V`4)%S0b2JWmJT$~pBOcDtZYH_2Ppac&!#tUu z{*{G7y~p5{5a9~hbt^&NXGHoJ5xzkDhaR*7b~;vI4>k#0vmC^Do_wr0<~eN3Mp|Q} zk9VkJv-B0U7g7Wv;3ahBn&^qsPuaUk#gm)b4BO0^UJYu_4r5sH%ZfW%H&1JX|HRG-^UuBmDwAnO`YapA}V$vM@{A=5t==l&vO0cS(pQLfC)n8d`GO!r^!cg@{SG)^pR8o%#z#};HJMMvq0 z5s?|LnGZM^7R0)r{;vMq!Yx8fOh}V0LX&mi^=JJl!r83Sk+LZw?JEoI3yVrFU_;@c z_QHj@uxM?u||g2~l&CGVU2+pe+k)9Q3E^ z+>UP~vrc-{przKJrNTgnw9bp5vg}?-A88qAkRA}m(=pTF+=5zToZ_zGyuLyv@tDaj zp_XYRcC9GdT%fmz=C&Fd>DBZ0Tl69~P6cLWeH5GO`g>XKrlhQoXjEO-)&Wm<0Z(hR zFR3#c>Rh;qv4&H35lQ+MbKI55!3!Q>zJ%tZTvRTTfc__BxbMfUs7AH{r9Wp4Db`UR z;E(G&OJ$VnJEk40r66t235YFg`7=B5@e{sbE5)*tW_Mb0`b95|jd5oc7RP3#z%Fb0 zvi!z7imUEenc+-W5|>tyn^@7@mY$!Vkr9!b=?Y8APBv5Y2cp~|;k6lA#o_5y1v9&7 zI!OOU!`(IRw6gllgue5zP{OR;3V91xBg@BUOQsXat@J*#s6;LNjGbm|BEs==dq}rR^Ri^sTp{6_3DdX%Z|e;wG9it5}w)}`mU1j*hC>nv*tST@UM zS&BSah!RVXHmmBw8IRikQnu$3lc1b#?dap2f$zXkQrx_Goc>%`Oq44;tGGCMb>G&e zu2rean(i#g+F&NcraGgdUCxBacvp5(a7cW1OlWLcPJF1RBquRzS%RxDE8e*3#D;Wu zcE#~eG<G{_Eop`~MH%j;cl^D<|1E^Mes9ak3gzh|{1gmXG2)!I&bULc&%tj$jrmsIn_r)qEZtgexI;#@6sOpw3nQ!^F&TE z0f|SA*JEg}^$n82OdmfZLMu+RPBmjx1WkYMyqEtdUh|BPWT*OCTjh7+sZ_ z|ElV84zxtB9u*$r4$q2Dfui`z(j8@`X>n2R)6vejuz)}(EbtXJ#-?pbNs0+Z!NH>$ zz@f+Z3FsV!yt&=MHWp*Iu_&EFAA1dmV^>vra7;poC)T~m9qS26jEM?wS|4is#1-ib zuT4m(4R=N*g|1x51-00Ffb9e>-EPlz0!~&biG*)6+s}4_&sql4&esdE=Wq;ZYcl(s}$#GFjLExGM`?+z49vF+4ws=PB#|8SDRFTmQdh{r@{WbEE&` z?&<%y(-N0hrYFt;|DW7Fjr(Q1$BfTAJdhKugBr&FQQCPNa-PH5A6AIOm4?o36I?uA z@6c*xvcqmJ7#z+)pV}i>f~p&6HlaV?gvsD0Ogb-N>bXfvlL+-{T3e6T^?1!WDW{N> zT2s4$`ykYi=b;L&hnw)^A&ae){6W=9l)hLzoWqww@jekM4N&DI0Lv{dq^OocAuSVP z;Wndi@v`ovraXPAB}l0iLo!P$kyT<1Y|FzjLx30wr^0OqmkP6&+o)Lt!YW>2$2xHV|a4EKKIbH#zkkCF$`A@C4XAdpphrbz4qes?nI5SC){LmQW_J z+>u^fmnpa5tSaqTlUu=86$14WZ(BF##0}@b7%FJu^{RV|9MeWF=IGqjdq8_i`#$_> zOE2B{HT+k>KS+C^Ple}w4i7uN2>)dg{vPeWNOd)7$b zdqe!iCcgM{Bxk;VEB<14S^TNkLjQ02`F{oZD*s{aMeX}o2fATZb0v;ly(__x|#{H(^9yc%<_)nGJxT3}frk>xim zu7knJKfESK*@)$hA=rb0AMDjx1^~Iz3Be%>Wqzwfc-aL%aH3kU!vRK5L3?4#p#B0a zF63a-n_R-f!}c^|R=vP}H+#=bpl$!&vgB=i)4KR(f2=#dvwHnO8gxInzUt%o?pXa1 zF^FqjgERB&Jk$PiFOEAl&9n`=n`yCbTv4HJ$a!UfnSTfFHTV(kHTWHHRSGTv_IZp>48q``Ztp$$%M&RtClWR`W zAqi749O;ddJ<>Qqe{P;5T{r4t5(3l9SCsEO)VQn#N?nODiGgVq%Zu9&uD_!(Ieg|z z@d>}oDJyOABwQrs@h`T}_#GsTp_QeN-Hq!MD&u1c;#@IdA*JPybn<$Id{6w$fr2}8 z^v|c_a)p^6lr-N}u@Zt@L7f)Zk8b{eV3DQhQELpgJZHBMvd;F4d$7~ z*He{&?Z1aD10zfPe)w}fe*Q>vpYYnjyJ%WFG~8%*FQHB5DKgszy?5p~28(R(b;p+s zC;I3+wB6d@Kc{WSSfX^kcf+MNdso7>Q;NSEgU`>v5&8q-oyxjKnn8hTN6+=49SkTD5C!ZqUqM z1=f{$%<#CGu)>|GF}7Xb)C?nP)7LD>h*J7TWHOja-^!#)pQ(cyF3A z-kY73kqy&P)k{(eYuq8h)tO0+K6}3}+NLxyo+z8598cB&i5O3Y@qj<kxq-~oQg^Zs}E=b$Z=gK+1`3A{f`M1&RS ziz?6;RY+e%6R>yr&zk2YU?H1mq@yN(k;8ANlcPm5Do_HkOI-^R7rqUDdOo~YiiZ7~wiLd2p<*ul}xbT?703+H{HZvL(@pw`K4T9-G zkgf(v`XC zC2{{dC@yb>;P^L=b4D0?&*j+b`Py?Ba-)D54tvYt;#5lAE?6Y(WjRoshc=m~+GHb; z+X&>UBZi!!wX#i0)AJ$F^03ZH2}Vg?WyqiijKKXQrMpL62I>VallI5^MPWNY;kX<) z#&CoH%aG3o_F^1Wm2St}QI(PjD!5?8O^4IZmTd4m(V`XgdP%MZE>wAe`(>ewRd# znl(S0KF>-U+KRFd#5S}|@%|tlv;MDH{=wR?_658!@J8JSn1XI@lp;iB4T%TMBB*2v zJW?SBHvynQxPh!xAS+wV#{F-(Vb_NZTu!KSF<>ZbiB7nv#p+Yrqn;JgKsp?Mvg{2a zXxCs)4E+(MM#Pi(t9+-KXK!aI(5tB)?_QREdDEZow(k#oq=%k8>V84o-18~Dn5y+x z{cjWe<$iiy%vsY>TDr477gfjDSOxo$Z-ZB{g0V1gw=cI z`>1;D*4{zAQi1$WD!T);Ho$2Os)FJNs@Ar+Hxd;Kl3=*k%R50doxw+>V_ACYk}PCEzKlQnLmteR}YJ ztn~mknoQ)8NeQZmoEJU)Z(Fon?3}-x?_cCx|IALdBK-`s#MoaXX={xr<4f9JbOYl? za7AtfEula58x0c}_-Jk7134=+v%jfd!#moJQhI4t|C~fd!99Glvu>-MSeMD+lo+N* zJWZussFAFX7q=h94q4Qp@^agt!sQBSY7B8j;v~hczEIPZ7PED02u{ysgx>RsF#YRE zSrN{?-As=G*5AV26{k_C!7YWQx9w(`0>0^EXHcC^RP5QOMs9=62g^vNC-=Y@|dhVsX|^t zR!q6iQrh7|A!*x-qLQ754_o%p-kS+o=UE!yxL|y9<|md(H1t&~V4s`!9ne1H1Ugz| zYunmX>s6W!VF?wFgM)8oYm*g(>|ZKKUgaXdiKovdq|ctFMM?inrfh6uP%oRtt&|;m zCWuj2h&jiu=B)W>Yf!ZW8;jW0{0we1Xz>)vjRviS9$M9eq~qhZO>O%LtH7zR<`xt* zch}VPG#3=+zC?M5BQrH`CO@mLC?%z+F3WndAI#U*K@R;l;MWw;nR?dBvK^JnafdM~ z0m@j*Xr)QchQmd*`e#5sJ#)|}v-Y|5Pb%59IrA&a!Ti#+JM{nQSc3hSRob5CFe8k@ zpsGec+fJ1_gTS#g0%#}ma6II;E1%hTvWZhiiO*U*3pv&XA+bdKa`6+10~=aCHv%k? zQo4@aFooZ|+`Jg<-BZ*A4{SqN=9X7k=K-r7m?g&G#-q@<$jG=Qm9g>BW^zbuSbVZG zDKs`ZDKk1grZSE1%I=_=+8t&0)RvUg8Z(h`agmh)ap4gukx7|>!4W|-|7e5-g`3z{ zbB4zRtl;|J5=FN=?f$?(4tu6em<+v@zF4Y6)_?8cC$l7yI)WpXuK z0gUolSHtD3t;!8*igUZ;*2OK!#h8}wJ&*q2J~q+W12Se8PLkU^J=wrg!aWE zq}9^wWvNym-DCmq&7qxw-CD{@c-@6ehQf&IFhAV;A6MkX6+9uto+lW4zobGkl5pT; z5W7re!#mP)ftT@)7Kym-slk(K`ztv`=G1r=+p|}#`HWcw&&v7~BU{RgoK^EM@c!i3 z{KK>NYo$RCCG>DUk6qjy-_3{Ib=yN%Pr}_eI5QNR{4ds}TR+t^BcpS09oN6`kVa-M z;Skwigreq$yLOX&&13hYFP8+YwiF@GK6by;2+s!rb=F22cS) z*7QOXQGF3)>&oQ$jJ{aJTr8#sd9Tdh;(qZ$3XZw#4rqp%1xl zD9U{c1^bnOL9u?f4MpDMMxxxCsNtg@D)6Qn{|R%vU3$W^+Q+~L?f88R2=wEHc4+Rl z+nT%WXgclaV%h~&8}YmoKWgr_1DlQD1;qo6f^^b7#};GdfbKb znugj-hv}Lkx;oY1mE|5f8LW5m(V&sSyVu9qP3!%3Gt5kMgEH z3c-Qm*C4j9JUg{I;R2jB;dz`zxu6K^19eg90)583TQP!O2~Nn%%4q1SS-$(B=7xc+ z_{c1bRS~YHyyESg18pxZ+?W*QhMiz%T<)QbFrs@4W>^s%nc6e9ZQJL2YL=$QxFeEq z8YjVRUs#{%jtS3Bai+xPlHh4Jr zSm;CHgAqHU8e$4@ah;a3w`bJuI+UfN4^wIS1q|YpQc*#3vs=3d6 z(R@GS!HhREdoo|h8qB(y{pIWza7*|*B`%O5O%xgx0I z(-l*d>6Q0Xy;}W=(bYauKQ|Jep64=we@uyLN;94_|r|p z&GF4wTGqDQ({j4y^5(Y9k8Qrun%TOw^`5Oewk_YbcH7o%ySDAyHoEP>Z4YmIvaMr# z;`WDj^zXQD$3r_F*>R%1wIi~_-I3cdaYytWPwXt)*|hWY&iC(p;?9@uy6dhV+Az>gpL27BZ2lXmomcRmm z9)U$jAx$e5Sb}uYU@`tRz%nm2C(BW)G?a&Mn}lye3DdOg-nRkU#eJ{$CAg2t+v5`V zgurp}c}CzFz;u-4I$*fK2!UzXkxfUA?*f*2uK|{ePo=o41n!cModS=@+v5`cguti7 z=bXGfFYqED?9U=cnB5ha2TU!2%!+WA_;d<9C-A($i-0C#T>^{{n1wr zL8(^&%e+4YB&AH8kf2Yc#ARtsq|X#O1>WoZF5E{X{nt0-q6hMj-RbmArB#uRQSZHLUUqz>Rsp z3E>)GH4hjdB!A|CC+R;XKF7p8F7TB2ObDD5I3pZ(NYKtP`iBO z#Y^EzypI8vdB*|ELA!j={YAibiQD7-1l)VPqkyD)zBc0hXTW2U!Z=_7@bfm80RoAi z0;EZwGVd<{%f0UdRv_O3P}u<7C2udsh|-ZueRcMrIQkahQHZ1owq4CC7??Ya=8px=6wgSTzo1~+9J?}A&<-369UKKQ;aeb zvUe&*nXdtQQ08Kkif;Br#V8fw5%GCSAp4(Ul!TD|PYKe2rEbj$ekeg|bf;i0T!J*; z04zXhOHfY2Vx&-luM592f#njCExiPk`aa-la8wD_{)B5JwRQ4#Bl_MFZIi%e@o$mT zHjB>|ac>jYCUCp=B*L@LDFNT!0PK+R?2@>h0{2Oo`vi`O&!dvp5ea!z%5zLgJ}&Sn z@jog4rzHGoN%?6h!-V)u3Y-%7jO2bs;5qR*FYqE@De!g~FhXFO_h)eDBDGRrp8lNz zkBI+M0?&!hd4U%J%aFnaKqq=O7&R7mn)h|Mv*a!N^D@DInc%-n#=bJ(`3LY{%mf6{nH%R_O|4Ek{NjNT^!Bg9SIR>FSU4ZtPf?MiUY zD}cF}9aRF)uLF9#{{yfHX;upVRH7CS!(ETrS0yk{_d4_gm8j8!fUVwt0NjFETqSDv z7+{9#iGvtDdITS5-6>4zQyi0tcS4G1p!kVa;Zn%3E7L*OTP8Ohig#B?_$qt zJ^a@|Q}qMDHsEIs!v7L*hxaW&)?y9%-uD6T^?ncO(g0Zl+DI&5guqpZ)qtM=*MRlF zd;=)*K47D`S>^^{%n7&=c{PAWZvk$Wx2#2jP^v*%Qv=!&Q|=VlgZ`*N+k+K(1L(zA zkD^^Spcc&Wq`*^>*Mz*C6gVZ2t*Jp;Qv+HP(>yPb7Cjn4#~Xn40$IXF!9ycxO8-`1 z9`{hey;f@wNWNMN{9FUvE|9#mR;amFcxf&A8HOPjt<}gy>wqaIU<1-$C;Yh%(q;Oz z2qZ<;X=CD^5I8AtO5ikL6TU9|wu+n7Trc!pkCMLuH#vVj@Ju&rv0iGi9vHq3H!-|k zcwoKsQR`7o`jhw83lFRp{$G!h(|=On6yOHI&jys-2{%*TAeh-8scjHm+93GZC@p29 zgxrXp}zP=DUDweH#U15YB*yH-dr;!;yC*IGMi5BF09q#R*S_^W#3dr`=f_#};r$F`+Ekdal=_OjEmuQh*q6MX5$nyfHCH;$V zZ$_zp1W4ZAjP^*_0Nic{htR!N;5y)NGfGHEY-~oU2-{Ge&4P{1z%AdN7Wj<3JtL4U zq7}8C0gMp13hB2B)mp*zPPo@$)2~%{rWHKpfO~`ZY=o$;71Sea!TPxsT%8ZNP2RSN z&kjkU9WAsK*kCT50`CRJTD1|ZQCqb~CHzsz_oTqn;`6km{EWEI2s|fo&kMW=xCQw6 z8X)`9Ehs-BxnhfO!WPv1D%>2+w;*@E?G$)U;CX=;0k=whw*srbg1ZTG)2*nZ6E$J~ zunp-DvURs1uj_!ErMF4TZ4Y+ogot(WdC;Ony7cNyzrKT{vnxO33g>CH<2E zPl?Zjz)68q0@-hGM+ph1QIZ`pn(RRCF1Xnb?~wj>2kQ7f-0XFCNUys?dfj&5{AUmX zM+oG)z8xvN2gp{?F0G(lQfrsGv?EQvC7#=*{O!OnQ|J^p0$EHua%33F0os9K!c*ci zA#hUQl)!Tm>%72=fE~#F1|ZAdA$fHO9Xmj~e}E5D?vQ@C19hRBsdb<(grrx8(5oAA zw*RX2K!$b+upaZM9^jmCi@+Yd-GjH6VNZe5wmyM}!SmO(!@`G$g%1y7PJRPET-6@N zdh;3}Wm$)1<#-tDZu*eN4hxSR#`=+OxvD)ZtJ=d@DbR=fb6EK2u<*~A^onE1>oP_) zu8hW{FB%ih853?9lfHLMcwV@&$qG3k59kS}9#^)x1Z@0j$xW77AIN#FaZjH-{K z)nubDAWuGu-kOl3>Z8)`9z|@rIjTO2`)3HJ1aee8BK_nMku)9=N#haBmaoE}lEx#L zEx!RsN#hYn0A2v3r11!FbqSD?#v{NLAy+F$P?yVqlr$be?sT*FJ|dFFBfuNuQqp(? zs{n@Q>f;D#dR04$lDq^+4mm1yIVv1}6j-_jAI@NpBK<3XoWUMN`iw=n%~5FuM}>2a zN-H=jt>CD%f+uC|d;pM#-qwx_m5&RRkAtIr1|P0}j|&Bl3k8oO1^RRSdt9h_T&Q_m=m^;` za0ThFK&Eg)QaB+goRAbwND3z;g%gs(2}$9Er0^A~0kTg%C2>zl+*1~GJa z{ESO!{8?$;XTg~aNoo99)QJ9+#-Bx9E`i2epH2(LrUhfuGP{@t-rj{jXP(o*8{Hh2 zr$P7YfSh?w3-+d^rqfc>X~EvKU~d|^zl1QHOH9kmb6RGe)8Gfj<@$75a61j$GJVd6 zF9-%M2nH?)1}+E&E(iuL2nHbQ0tO%@lJLa91;M}t!N3KF2QPq(0?pze->Pq&dppz^b_3ayuaVZ?fFHhqBLd2VxETDa##%dFK}_ zcQE9m*!_~^L!i6z50)Eew6q^s?lAo)+CN!t+#6&(Z@HaXtnn+$9ijco_`T(h)QTO~ zEH@OQ0(esaKQUTRK(^(M)#3w|Vb-h%P>Xs`K%M2rneu=M%WY_p0WVo@ht?GEn&pOF zr9jhi2WsxXwU#>w{+*UPSnCY@oaKgD;J_=EI~3vHvfN>gOF_6~Ov(_hb%uV=a>H0( zn4Nxv{-ZEE{Yb6T>9)c|Yi{R#mODmsIv;Bs+JFCW-`;(rW`6flvkZpF&E5B#J-to) zx`u~}%r*V}ro0|8hkHkQhY$Al6gBmC4Rj5T_L^-&16`YYd-@IxSmA5UIqyvMvR0B^ z>`h1S@JQd#pjlc}y1dE`;7ir^k&LXw%)Sw`%N!l<>ggTm8ot*Y+A~{Ns}N1S!-HLe zJwxUO)L=FVi8k1K$lTL4(AR%Id>JEqoT5 z4MRis7TTF3U3m2Om~@Qp>+KshyN8B>nf*h9J$-|F&A!pD{=RPWpsLtNQAF7GLwzG7 zo{`b}`+Kdtb|2{LA2m_!F0;a1ZC07|kl1^N`&gjif!-cfqSA^A^FFh*w8lIz*f%;- zXpSBlGJE>=!flRr-P=28?in5$U`fn9eY=MSySlskq-Q}FZhWkDVRLS4be$>y# zfjNYLUEq`b!$bRr5Ct`}QXp=N%pFK;pm%h*uUo~r7X%`%_H`ZXHFx)-65UK%DWUARVL0p-VfLV z^Oj8r(}mDO*fTRBv+T#$^ovay!Z5;(;5Up5;Cd0O2(kJRYXHANMJ; z>4Q0$0r>W!6bB^q@VxwL5%zY|VOYEL^W)e#`{&z%e1}oyK9p(@aZ6F=QmDpOEy!`P z*z$Yxlx$2Yv*n zVjV)*JqSC1QuGTwRer3|0ZEPTS^rTfISs)ByRc6lrne0O-j;FaT;?Vclh#ToqD7M zzPuEL?EXRVja^1XiBZJr7W(+dBCh(NPpG(x)KhOqg)XF@FSMQBkVRXDX88Sr6>`Hc zN@cguxn;2F%RXs`@RO=9TN%scpAWG;j5^zV#r}+SAl-ZMB{o?TVrdVs#Zs{MBNoXs z2T&r#QRLV?c&o6^cZ|bUZKthhvtLr{0@c~(_e+~%FL)o)Bj>W$9ff}_=ETK_&3t{m zEZf8Y{Ovl9hOsnOEA}9yuay_yR_cnEMubj^N(ZFAs)eZf=c9+=P6^FYv)vO{ z#6U5AZE&;RwbBZ2uRe;dJ-}W!YVW~w1ZnI=N*;LAL5W(RR2IKl3wJ8Hb~6ZKz7dF%DgRX6eB;@Z2)PoEbO^F$b(!=+S**mw~9LK z4}7IySrx~VR(5%}qHM&HYK;ex4#yjE%^~>~-GuUNnd~>%E0GV`TP>FB!n)rc9sJ8m zZuTFiKa8(#KI-}R{D!Q+H0&wwQm%RMdHmR?3-Zk3S(9)b|toQrvYQh4oIOpVEJJul%DUx zZNR%=P@z-%xb_LHOE`W?Tgx1AX}KwzMwm_KiA&Tey4p&8`A@{pK8B_B<-B`Z?KU5E~HMM*WQF| z;d$+K?G25q-z(ZbV_f=;_5(do`)}ZvJ>a32aCY=naPl;yu8%+xwjUgFA9&-G_BYz6 zwa;q*3N6fZx#j+C?XR@Az%LJJzs4H-aqXxMlYQ8y9nyLN)*Tog3L5C@9v&Ku+}}Ig zH`Ie^E+(?QJ;A&CM!Sdl1_N5#TUvx(Jo;{cB0A2vVBHG8Fx)!%u4b%lYT2Ph_IHgA zf-XGP$djFfpi zwk?}Y?UC&r2!Cux8+<0Ll;i?7NfWDb%g+JsQ27L)Ov)7qZc#2u8I&s++@o9};3DPX zHB-t(+qcTa+p1jM`$zU`j|qHI;JCmEf#(EH3;dSA=LLRG;EMuZ7WgU`N7`!wuL%5w z!0Q6v5%`|K8A3fkV3@#Yfr$cBfkWc?PXn0}EwB7BkkXz=D-B#?g|uMD((!6A?EA+W zXu-jJ8@pDxpaC5JB)EDSZR4_b6_={Nt9_swx~VVIOY~a3UT@O(=?C?P^rQMoeM)~` ze@(vvZS=SG86&`mG+aimvD|1db{e~lea1oKA>+%&6UH&)jPZ5j8^$H$1>*KKNIh9ETnspm&MK5Fq%D$3lrv+oeS zBkCAYdk8lX%KIyl4@>`Tkwj9`NDUYR(!<|c<)suEXY`ORCGC{6b7!6sb)M&~lYLWa zkx;jR+9A{pp-za7H!Lqp!E|-FSPtq*Ff9KmKjMn{UqNU}$teqG3BM;{m>WyTf7c}? zRYGE%JLG}rh11ddrla?D;{A1ulBT5eHHptWNCoP_a7U44afk$4_Hm_*ba7Wv$6Lx3 zxvz&_3-pv-J^Vvk0A&>qDCke&`DLBU3v;opIKZE-q|yBUL8$RUjB^KLaa!CAb93>y zcwB`c8&Ce+x{x#GadQ-`RH0o{ySzgCx*mY!7vkoxD;KBw+EHP5McPEBy?oKxf6g`967=NriR734f7I?mK>re-tsnyJ-Hon~q@ zcj8BFX6iCilbL$V)MBO%Gc}m0zfA3A>Mozhk9x~Nm`gZO;}2vnm)gkOqov+)7V^Fz znx)h$rB*3*O1URNeO_wwa(9!Oq|_s&7AbcLs6k5oQEHD;ca)l=)Egbcd+Ll*W0d-$ z)E1?#C^bc?CrT|*>WET9l=`964yA4=HAATvnk*WX)Tb;!E*|`-D?>d>YEe>GfI1h{ zpQQFAbtk#|K)uOv{HQZYjY;ZDQd^R`lGG8Ph5)rBsUt}ZNgZ<~7v^Tv$)QFLHF3CS zNBtY>+HmKT8aC9gq5cfDXQ(?v&6z0KZ=%Kw^<}6hKwTMX%1}>+S`O5a;ocTCW2hIy zeR*n8P$R~TJg*~9Xc*!jQ=wi5_uiNicc_^PwK=H8!IZeWPW=tGFxFMo@pq`>HPrDM z>gdaXyX@4_poT^WQhs0RNj(T^Fj5DC8W7Yvqt2NDO1>-_0Y>--Y%R{=hzXg8YTm2z zeZ%{P_XY23-k0&c>U|r0@kf5V?|N^byz=p0_qqRoWS#zTKrepg`1!y8FgHr^3T982 ztu!?6CAd*WyPO{uckVmj^xx$JYT^S5$P+H>dF#xi9xwZcV=X~-zYl7ATXgka!&hnu zJzHYwMJ8fn%`d@^eIdV(@WgxGD~c~r zqMu3Y_v4D2)gJxBE8f@rOHSTEd0w>AdcpfJz7In4Te#NyHO!(=TFhl`{UO%=gdfmQ z^%7Q^D8+1hwOy#E^VV5P&vo6`YV6o{Oz<;4^u-9lS;!y$abo1=hnJt>Gna1knfvjt zlPba7_w)XJD2Bbi{IIsD>S(7o9|N|(dRp9rwXF63s`q`&oi%8I<1-sq)lu+&Gk&uY zxa9+Q&ldd8Qut<3W^=a#EJlB)#T7yWJK!Jq^vC&Pd0EN&V}Mj$lopC7$Y&qgb1bOi zVnr8x;l+oPiL~;*<>ULsl0lgFF`K+4-YNIcVtsuzC}w}6Fbnj3SV!2ElXB(XtaRwF zu3=qxtIvnl?N*WJy)VIkrssra?@d1_)vYmc)7btm=BMQSE#^|dnc@?hTacTRyukmq zpMNU;ZZ&ey2mRT5zMjP|p75%qMIKwUCJTMRBk%d=W4ZnLev#M83$>inN8c=0EA*lz zvfjOWGme;7V!K>6Zy2B|?=&RWaix$7xobEirguX=JBV){bbvkuIqhM5mugQyJ98N% zlTSfndluhHNKC(h7~jHoIc7D9T%RK?+!}-@Wtjnx0pP+oq>vBEBTmcWT_wITkm#<3 zysrsTTQ@bs(c@EQn+FMb4|3w3K>;MCeaPuBH2R8=^HIcp65ldtT0%n;a@kW@?LLii z)IeS}t<|G67a$?VjWPITid4A_AvTJ9xD9fN9+WW-5Moy&C|$XmnDmZH-TvxYLT&+vWbO4YMw@!4?hOTup=?<`OdGb`Kw*VxmLPNC%Ba6Rp7| zCDee`WR#e8p~CTVf?s_fQi{L%p9D&)|KLw5a-RRO@ft}fxqKYp9`cU^yu$q!?z9lU z@hB@x%e%Ji54mFQhwq5DFzvcAK4(9Gtrj2IF<^aNXjy7Uphb2BcFK-GkL(ESmmPrz zWJh33b_AY~9f6awBk)z(5qQ>0i#q}s>m*(72>_4c=B@zfCT{Kvq*`w74B%D)@#o$^ zy5;8X0O}+D+#fJ4H+Kj!EI0QE!2c44y9C&C>gn&>tGy=hiojn8ye{w^f$s^NA=Co| zh6#)om?$t6FT3Hi0_@b_(nn8txg??-2;)Ew~Q~d_dsm z1da*(vcM+<9us&{;FQ3xf>f&4{Zl{^o?P+ALPJvc<6r=IGZtJ@DEx>!n5}2MtP+B- z^S28l)aTH%Dt%X7`zp%*b@T#Z;0hg~AD14Nt|u(llkmrVOz=4ipA6|~9>)KpR*fCv z^GW!8!OzFQ?%Y234bSnr2P2A(F-75uF%7ho4)|@F<5viYmkw#X9nQd*WMJp-v+y-! cXOonptQ-`p=&62g2L$Gf-AuiJLvFRwTq*T0MH$9pf_bMO@lum3S2HZJ?e z_g;Cq9k{}Scb9*O69Weho_(Qz`(159ij#Q9WoPfX>>$xd2>E{%*W+hjaLs`o&EgY; zRFL1>UU$yE3$Nb!vVGSQ5_u4XUU|;`J^T2DtHmcrV^x&oY4?cg_?HNK!hj2Vf zfJVX$oK+$FF4@IT{(%^tU*Zh;_9e`P?w0|?ll*F+Bx%S@_E9MO~li^9>#OPn{(`8N0{e{4=28gKfGE2xF=2YTmzC})B zcXXb^xwAnD^Xw)v%Q9q&U61=$kd@2XGv15-hrNipUjh8; zObh3K+4%sgVt)f^qCA&*Uq<#bcaS%e|0GwFAL1QPk*k^Ck(-z^QKo&Q;#Elw_igmX z$c@YcL`fzCB!+4IiFU2u!Gqf#jPp8djJ7M#lPEMuAo*$7>&k-`> z;Ge#uhhyN`^8|2B@rn&JGU(8p3cO#3cFzH?3uHI0RnU$_GYxsAOWICvN8y^`3J z1{_LP(K$e8w5>f$$r7CVH1oHA`x#~@1F-np$?RE7y9r#y|DK)nuKmmwfbRXrJ-GPX zPTaP~`F9^*gj@FPpIAIVu19}(Cw^`|y;L_3+Itz|TqjZTLa;-EB-nWoJSPMgCgILs zNQ6WHqa+F#BQZdZaGn1lJmCT3Bn~JLq4Q@V5)n`$5}-`v&VLhyD1a(a0X3ol>O}9n zKn!94n#2T5kVNNC#3B}8k|Y6BB-QyNNs~07O>Dpn$#nievLp+bBRRl4$paQhq4PW` zk|JP3m`T-lH(Rq#xkO9C!G6*M57`5F7C8%W zFWKAq3EAhs{bV1~2gv@;kIC8O0N^>~Y`}BLIe_Ppb2~pG=acgQFCgawUPvzJ{E%Ek zE(E-oTm*QKT--q)CI?=WFDHe+K**IRtn=`B>*M@^NxM;3vq(0Uscr=zN)ck~{$TDe_6c2g#=Z50eKwUm_2Y z!+=M~Lx7(qM>=05pCO+H{1@^Wz=z4dbiP0yArAw7mOKLZDETbl=g6a-&qG7`9N-to z=K;S+zR>v``4age;Flfv82M7?QSue?Wx#(Wj{$y_e5LbQ@^9o{0l!AR3i$8j-vA#c zU+X+VzE1uf@Coub;5W$EI}ej@k|zMaMZN*}ZSu{|zmV^cZvlRnd>in4_9|8W9{21_OrApZsUNAf)2pU59NpCB)gKLY+Y`4ixup^SZk z{15r>&d14L$e#gUB>w}rK>pIXpLEEJfCT&%I(R4yz0Ma5upaC@0D;Ay&*u&KeF4AU z9|(ASe%uuB1+WkJLpVq8^?Ce0pU;nrEbC)&GakVo?(%s(EE3K;!(Nv0dOZG+C*);) zKGyFEc<@e-7k|!c{J~(*=f@NDogNQMbMXgoTObe)ghD<%u4`zy~cl z9HH5VobvnWEAg)G&+qqzQQ|fQ4Dz1|owi}DAe-iXgb(drH238(yC+6q3DG3*ceyexeutrRVP5Vr+`(O?7! zMiHX4LLOj>=16ZKo}eEittf}a3`9b-{3w&h2V8W2^r;})k8V!+Lm|`zN5Kf*jJ#0V zAc~CA1U;Y$-0V;orLO?U0ZoVed|nQi_4~bnm^X^@1FhZ=iWUMceYE_b-bjSjeX;y# zUtAA*QI1$B8gm*V1}vg=XzOFc4a5`jV+<4Hkx3v*%a0}n@d6j!ABq|a1yTNBION46 z5hU?S97O?X`GY7&AQ^#y~M@hAeRd@uEb8@B&3&EJAx-h>|aG z(fy&2d^i+|pu72c^Qzp%9wZX&+Po4dn|2{XPM8 zLBoXNzBo`1-1{PU4g`%#(N^$>V;qVX^wHi)yM8Ewl1IWmltYN{e26wgJQRvhj5!#j zHxO?m7{ef41o}c;bg}%vMfZpD$0I0vI2?HN0D$e!UG~N;4lnKg#Dqg7c>z^ z-9lgmVNh)-NXt)O?e~c&KjmOqNpN5ejpLyX4b zAuk9*K#fp-v_4Q41|o?!O3N?EG!s5bdq$Wt$JpWzcM5n9DiDkMK{I?bin7!4$8i!| zAQ<+eA;7`HwERBY90tD&gh93FG#~@|>VRJkxaAl9VgLmPQ;wmPW0Z;boh&1KoVK0A zXK2?C$HI{aazOc|s31@*g+VBg8L$VE)WIZKzH{?X}(cG6!551eux%dgp0j`9Oq=h&&(TIS!kQbKnEvSb&Q~qFgW< z^ZBBF87&8Xhkg=A)q}nedSy5g4CoLCXqcE9P(#3}FBXUg@lH@Y7zElNgfdDfA}G!k zEzvkS1kVL{p4WIqiTd$kH5TJ3iX+G)!tqg#`1yzkE14AwL}H47o)PBI_#tuehoTzs zxFE)PNeJSdiXiYpJkE=8O^EZzJ;Dd$T$JNO9Onm3Xs9aqMTn1yz#q69Dj5Y+vcf=V zB*+^1bMVVm{(L4nK^t0tl7_rJo1eP1yM{0x{fD!UdI!tT@19q zMfo@vCjlWULy1W9!5FX0psZ*dOeUf%{?HJXD9W-ZC^B%wX|gQHk{FjoLlOmaxL7Bq(zlA;}CHGj1xNte6mr z1S9I=PY~iMNm5iv)RYh}#|=dh6;wcx6Q~qAE+>X1kr%|UAOwT)ASx?>-+|6lASeQ| zj)yot63#>eAmy-_3a3yDAs7#Iw6R8kUYKSd!RWF#FW*OaiPX?e{~OCh}1mLwgmBgT=AD~hC&kQRpq znkga^F{v+>-&p+N&aA5HhANwSM9^@PuIMPauBK59!=SIwi?cgvw5cmXKtqs-mkAV6vcR zG7=@EtSlR#SP>K~393fRuL~9-g{mA8l}rN6BCdjXd28{9mlO>>Vd+{j5tR(tP9(I1 zX{ZS!XBt{G8WYs0u1cyFQ`K--3FkEp{ZQgm$&zG|5A&#`D09&&9}0?MOe;l;agb+N zj#|8~S>P~yR09?9dM2AyG&M>Yz5pSkS~~L8qlrYKk|^ZWu&QYVRkff_$P&m~0!|GQ zPDp7&ssmb7)(WXG$B9NP9u@4xpJC{ImX)#-W+nw3srhs&kxE%c+A60klZ$b(!6on} zgEx#QN>VXQ^h1R=Ra?>IctkL?n4-qH0mx2S=FJ*c6Jv%EQ8_!FFm3QMfit6AOh^<; zMcp(wDtjad8N;@$L^{Ex(&ut+qe<_PH@F=DD&$w1GL z6PyqebBjMzzmZO5aw#jH;WgVRXELcwCT(TYeRev@^KsSUQwcN>N)wG5(K>QXh-g(k zrx~gkl@cbW8X`X;MZ&5Yw+8qDnNK95CZCg2$sB~1$Xk#mQmWEd#k27s7{0>u(L^qV zd{aD{rJ3okC!!#Ue#^?mVn7M<(9?DzO=20nNXXC_8q=!fA*a#$cQ=HvTeyub6koa&SY#`Nk|#1VkJ$LQ|**sCKYj7jYUmU z%8ZJmx@g;6O01~4Y(-XOMa=M`pymdK2JNgZQrW4CB5zmn`CKU{mdfSHQfoNPqdKij zrh?W*!u z)2LTfMN5~}S~*)T>*b;-7R1?drCc_%MkUwG=513*lnP2FZ>sAOao)~omF4QPq*g8q zd37k!R~<4EhN)I0RY~+sPEVDqWtGa#l&XrQX1!h;tf_;8gKGwt&X&Y-r7~Bk3jK>$POj>MxBIEBU0Hs#Uc@IcaQ7i9$Ya_OCbA zXN+1+t{9`KfyStn0vqX93@tq{w|u_Vs2gBTM%FOo+St(0V0%z+wcA@-t5?=!^pDm3 z{o{&~tQ3()u{l(05~Wp~A!PHee!bMcdQ!Hm{D6_xGBb<6fq}tO+wI9Et>)}xqB>Sv zIXO8pIoTeX8eKm=I&3AZ(vZ~}>KhzN4K`G@Up-|A+1l0gP;I7KFK5)uK)+e3+19SC zESAg3=4sZ}yfrwe_FL20*6?&Xlg?O8-7>SS)$7&{4G&oy_)NjF)Pb4Nc5AYgn4Fs0 zF}Z2ufQlDy8X8)nX?DFjG&ImRHaaj$w8_3@gzPx4nW!~4&8g{hxn*U|{PM+LtJOMl zYI^C4$1D-<@nzXUE}tGV(^hd})2Ulp~wwBQz9X(@obcJc=h8n0^V`i!~P0Xc@b#NMAG-CCS zoVr}I?doVUpD3ESjtQ%GwI6g_MK-;%uHqk@X2~6lNet+KR3H- zHUmsvylU_6aY{&gr>53fR_o&2kF3@q;~-unr}8Tg2w1mKSf!4DOI|0xE)6Ayor06&ui|B?c~ zk_La$M_}PLV8J$F>9pWMO2KnvlMK8?Ie3W*@D7#W6{^4+)CVt69p0Y?ygq~Q_B7$; z8G(1F4X@4^yg3u_;!MGNGXt;9EW9;y@X{=UcLx4kcw|taKT>zW?tk?65N!DF?*rZa2VukS{r06yT{`AJyskNz%)e}lkN@F93IE`+y)z>hPr}ar6WGpw1>5*@uzkM(tM*^W0yD^LX5P$xiG9kJZPQLc?icL=d)%J4KWaY= zjZ1u?)9E-RiJ`R%XuWA*_#XH+K8ZZO=;ZM@^7xLE#}ARm(@q}GB9A{U=CKKRe3AVw zR1=+QC{7+@FUjLmpf3X76@d?mz)M0pUxLSnbp9P)6{N9!7G4Je3q9#P=)jL5b#LdR zo%=hx30e48TFM`vN+I@d{qZ2+@*n;4kG}PzRX@Bba7VW{or#P4u$_bLB5VY>r9ax5 zbR+PHxf^k)fl`F~qb+xV^URg-h~40vbYb@f?2h)UUT?Y3p|gvDt*emJHE5e_;Yqs= zboE|%cRmaXz7O>FanRuV;ODsoUZ;D}hLnbOqn+JWeBqe}4!TM`!9wecS+djrHZ`l4I)4BOUGM_vQ&hFWDX8l3J)NFg%x$}pZ-8f)t zI8n_Y<*C`r4|xj9H*L#pw{Nv?UA6C4d%1nio_&YB1!s>7`)}Reun&>V+s*~tvMqCH z$@auza{u=2<9Lskz6X!s_FK2(4d->=fW337@gi>W)z;XDJjIRMPT6+oruoF7CG*=8 znT);c&?6hS9eQLwk=ec-clj4fiV|OcuHG$k0A==9aXsk1W%IT}OA?33_FHeI@7%mC zmpOFPt+ys_MLoL550Xb-a)Kc*J+Y*F0+_%%fQe-fGB<6+%dpF367)nalgpr-+vkyY zsJ3SFwq+=3W_z9Dybt}Bf&66qn1_Js08KoML#@MQ1JVE+t+@9{UW5UmrqEwh-t2ZH291aPK8`$yb9siHU|xX43*ogTiu%TbB+@v7YeBr- zi?@5@50dcX58*m|If6JgFeo(x%|J$K=is&~J@u6Gw)Dd5?+=Uyu2pVgUU=J6OtjTn zc>Zl~gEn+G^AY9;$V&iPB)mP0w_Dg~E@A_3$`(g3vTRQ?%^@|(1URPoS7*L18;s@2 zDUxn^vhO|ifcc0au^#p-O3IJ|4m|dVMgoojY+%2F+91{q`SZxv#5RI$2DS7;PlKDM z?+9dY02t}jmw6mzMZJ~o-o~Edp@cobzJmQY_5!yWzud5s8MNrj_wr zT~cjzY|xj)$^Jd=zEPql2lLE3ues(LO_0*>6*M*O^W53ntAb=-V+gYS5nK=gcXxO6 z%r!s+C}Mx-8PC-o8G36D+U5#qiEUtTB`}x9b_%dJ2Ank<>?ugW-2^IXyIW*0V3>R}*jtvY?v(2FttH>Oi%l5O(-@oc0BEa}vWVM+Vd$5=kGiKa{ z=j0~VRCxZNo&)?4M@d@%Ju{DqJw)d$A%Z9NekwcO;581`$usu)hV(?}F}l1o|}t z{87v_L2XN%6py}@aB!3W&5*|r)6v574-yGf)CAV12m`D!T{0O4{ZNdlY1&B~vPv;M zj9 zMV{DhG2^lt%8wOgLt)vBu0`wp=bRU3znl=bSnJ?bH?7=oTN{3JB_qz=yXReu=Ta(f z7{ukxGn)}VoLI~!Ov^juyq*oXMBASBfb>h0(|yN?)cYT=l{c?ncUwCEZ-$e{jm)Q*r#wDz^y^WVS=40}HXU0UeUJq$@t`Ft zCV9ewKR*Ov)Jr86Q^jryJPm+~T41VhSYeayZZ>&oCbg`@?ZIBCME|ECg>%X{;94e6fsAig1G0 zQ(Ybm#^4oMF&hdSTre;w*1Fclg)}`w4F}%o#pS3#g*(wP*c)PScjnN1{Ru z;UcpcufRn`udaE7P+Y}zkDukVNQB-Y#t;dx)TO)ap}A&l|`w4;c& zL%b?3dHV(iHJZ<{Y>^TRP}Sy`x8&+Vs-*Ci60`bRW(00WHH%;gVK5^XV9-|zR%7#Y zfscj-Z!lA17)qCu%)Vg8W2Iz7ul(f+QFRiYeo;lOV3qQ4=yx&n zyb9#fGT1ZrAS&~EjPCA4G~ok?)cXQTydO2kcn;im8mVPYY8xcfnNDf|sj8D&jnqb@ z9)d!Lur1u5#Tg4{ps#=HTDOw--!K{*ssF=dhEAhe*^YsV*e`a z_hbJ$>@UFn&DdMmzZ?53_IG1n#r~hLAHe>8?3ZDG82f4LAEDYrw~3qvYvztS@*UfX zxzgV`@(e@GSbR3{caDzU1qy8T^cXkyMPQkOWX55uZ)a!hwpmpD15J8742jU2~o562&!)Fn>p5=XU%leV>!wl!)g zK4~95-V$;A(Mh|+NxQ^JyTnPmMAtF$cYPcT;*1;Y0P|VIHz&J(cou%^I5x3CJ=Sr@ zW8L*F(_jVPqGP^5J@c)0fq5qmY;Y$`S#`O^3c)rn+coCpbDFSw-8b6IPwsma2^ zEtm~xssbbZG0GK`aEK{JEt-YbkVPwS?g3=1+g|wKuS3koUiJqF^qM3H5S&6rTw^wX z8gdBQqS0j>@$AF}c=c$^&_Lrb;Dz+jvdP@eEGxT}59rGjvx8o=tq5(%0 zoTce1(p9AMNKZcrFXssAQ+NEB8Pr`u3NbhE%nb~~gY5i|4EH0}1`~n1Q8bP_o4Rg! zIA8;uQx*p$bKm5K= z*t$1nnOf1uEp2EB5z$1yE=7%CvAk!);Ks>vxNhct_7b-+aMtdqUXlHo6C+L|W!7Qj zeuh(vvyq}PL^Q&P#?sRi>WAofnv!t!GNcgq2n0l^kJO1IDwevwWTz@xYq(eGMHe%z zwHtR7kllC~iWLr#NHjjCP2(GqaQ{2O4E+dKn)cHBnIXh7^dl6&z0oW7uiMwE_6w~Y z%~Q^-ui817U1PFBvZSV_Enmndn~GH0P#WAilV|*xNNx3JrTXS8Rv!4^rBlN@Z(LL8 z^8_T*l&zMv_wFl}NAK0;pAK$z^J$3e)>e_4XT)+0Z(*}Z!p?HNf zLL6o;eb1RoZ@%W7wYAZ+UbFCKOI{n|!b(<`v?#&?SgaWJ40|nNZdk;k8|bC9w+Prw zL@3a{qyX2zafFc^s=>TcH~6U7I2zOj_x)Gu*Y|Vdw%zbw$RfCi*V10;55wV-W@daW z6JxA}pEIvb6^rQ??+^PqLy0ETE3Z@&c|8*IAs-KT1z|r5pMDrQ4v_sv5Ezdc=*ZmZ zM}CyekA4L2{7xF-;wJ_4V9H0F%OWm|xGduGVT5;b=r=>OZ$wc8)u9_3DJ)3=3PLP| z6Rn0?b;F|i7#iE*hNwA?$u=qrCQqrwALzzaF^PL(h8#(1_hhmkPYf2cvHHR{5_x8$ zuaSB&J66$5rBLZ#ySK%B4|8c_YWmmDDfvOGHnZ^doQb6~#!^+iZ!D9WG80>d+k02{ zQQIwp)vSKUJ_YO?x9@@RSo*Z6Lt#8amj8EHo zQtKZcJnfp5+unI_wy($=QS{{aNNw%elL#`&=j{mAQvs!5zKDlMTSXD_0Owa$SM6@q){SK_`*v{aWlK-F{emSF$$0fH6!0S`8;$yPvkffbQ+HAc z+?7EJaWEMtC?c0}GNc6FI}rdv(e{1JADNn#teOk2>$Ws=ISvyG-_(9i_dmZXt(xUt z^V0M^6wr3viGD@PkwUep+@aB?OgGvzhLp>vPnf5t%d*bDn3G_6(1vvsi$)NvG z!t*2Lh6^P@ZUu+%Xy8zbvRaC$UMz`%SUMWPc{Fqh^5t0SLjV=?s0!@;0tHqAGiRJX zwC0*E{d1SU=k(mh`Fh1txzR0S`&L)2;WdpN^TG!in^q=gVvVBP8|&Jsq3u_%*!GS~ zW(B*JFw5LXZQZ$(jZIUz<<7Jc1}n!s!~O^AS#jjN2V9Ga&KNd|@5&;U5nSZ9r*agv znWM?YtAPx=)kW_Xcb8xIaTniPyaN>NHe<7Irnp8CU;L1ZbjGuY{xiClegX_4_p>_B zFe_0$(TRNupU%IK5m~LhxlF22xXhE}^K3c1MBDByy zw0^|mLE14xifEEjw~_Z|Czon4GU+IHLZSEvV_XXw@=i}KSbc@1@tpeeg` zpwXjl$&W2DI)Cxla!z}IN=;(7xk%jP5tBJdFNZ!i?H2G9kCeXvLd&hWarFbFxb1$6f`$|s?G8rYSLGQ0X9j}+Ahd)nVoF2p!;{HSKfK0R~Z zYuC&kSXmrDaN8+U2Ub@W-ZHvn)DrSzH}D;8cp zzU|ybY3*cT?6h+RN^7UE3<8yVl&8PN(NS__`Ur+KbZ$ylLkWQ90^m7Vb_{B~35HpC z5=f)sFViV{qyW#%L&S%hjrTN^`5tK0RD7M$1-23FiBDH;=>feSUx0GWf~5P?)HU zZymF+uUdl&bJwY_8?W=SSq_G($<(oke=Z<~%!;sl({^CJFzR4`y2xW0D2o4G!2eSY z{`<+&{}ulOF8&`R#lLC;8ukg&`Rg`-0?-{I^hTmxJ(rot{Bv?BuZ-6hKGAIsCRktB zw)N^*b~Vc)ls)O+cJJSAnBt15A>oKG=1;7WT)uic=zFQ7`(?q;HK%pjxJFf9 z#ASoCLnnmpry*7D%?!XmwX5WLyV|%jbajV54!1`;d3%D{)ePBjF&PNf>UQ0VjjZ3f zex!fP)ob=%tFdfMO$mza3(t(K**3Ca=Z2BOigV{1%LZ+%On3~=Ft>A zJ*YRw2K*4Qrmp7I2g%hF4qz|mR!!zHs%X7yt;<8!yjxAOuQAJ1Pk8YcU6z5RN*Jua z>dw1pkd<`o5JIn`2$VtI+T)a=VW5Cf1N0v{ue#v$(gH4KaWUKIvcCk1M;nHQ)Pp`8 zHcjQ&qBw0GD>*pK!=OXQX|~Ot;WE8ecyjwildT9G~^RX z%v2Xb%%4=m;$k%R;{B;2@`g>r^9=HKWgN}BH*>4#l;da_9zxr?rFjU*`}^h6jxS$N zf-s}WvhNZmsw8+d?cMQVUlNO9v6bJ33#yr7y$esr2Ca0(lfEJ{jLALh>7D?~n@ZG> z7d*@#;#j(8A?2VwqlD$i!XFl%!fHsm6fvPMF2rKC5>_HimWf2-SUTv}PG7nGxb~*=R;bM? zjB=V7Ik>a$91A>V-gUdl4AU)+>Y$c=r;+438Mm`!-s7t#1=Ih^Z--Ot_cN+2E!^`P zx6k~BIU^b~t8s4ODJF-d(iqrZ2>WjIQ_GPQ_#%SSfsP#x&_O@~lER&}=XTft(;G24 zLntQmARR3+@7FDU;S#3gjFm3H0rQ51ud$nGueB9bT!^?SS;oTg$SI5YI&Vhah9l(} zaERWR&Fc(ZpfkH#T6bs&{fU}j(KGv)`{rr9_bb4Y&qIHE1r6_>UyB(G1xG6WF;z{f zCZ*>+og0}`JW2GNW9K0(_8w<;3u4+CQA&7jWQwL_dTz?RTopb2P$|u#D*ojOtA_XZ zQPwL_R?{h~iL#0g&qj%Hm9h=VQEnGUNnmJhv2o^C^9VY33yUUt1xjwtvs-BiT_rb+ z;-csjC#Nw{<_Y!?@}X84+W#ocDxd`e))KexON+d+t59}z>;@CKKWK8Y7C02LB_ZKE zmCazaBJYxyGgU5bh>;jGDPXO;h0kG5lO5-tej4OQn9g&Z3)uBoBe^$kq&FwBH*drl zx%60dE@KD?+h+-d3*-)6P*R#GQ(k;FdkUkl|B0bK#kCLR=IHz@x4|%RsMmoQ(ZffI zX|<0-Og^`iz0BvsGImu?R*TAh$oqNphnHi%Y6=#itw%tZn1TuvJDfZXPM!uQPrD=8 zJkXEEfNBE;5r$YgnInk34_&%vDs7Gd*5Ue1GzyEklL0ozIw| zg#%_TqsQ$^Vacge)=)t)8grHD)v2LbREEXs>d&y7!Jj0I)-O7OZcgXIb#+RDw#KJH zuu-d50{gI2oiKEP9Em_HptDrRsGcK3a{170$_@@vNV(I(=oGLN9(o8WM!AcPG9GH6 zBOk4vt1kBjZ4?)-7DV}TkJC`e_cPAODT!uD@9kML!=$sD>!sO-*|+?R!GYCUAW+t| zG_%!P|49l8Q)*;+xw~h+4&Lo!pDOm{rZ*2Rxn#@WU>^pbDb4R;&rQ;y6=-J)_z>9; zEELopri0dPr%F)SAk?WyucG!o;z8|gq+my(vn5Yp`l4O>uZ?7^Nar<*u`E`ashL8m zmQbrQq)jrLT~%ssoyj#%Jvd!nZYj(sqna2A8_9v$d~&d$M53VtCXq-=dSYvP`6U}` zs*HJdkT1`$m!bW5tjn^A8t@{HitW%S0gd9*FW6vhp#qdntPXUI^}R{6RD4E=;xud> zEmH)2R&kFz;A)>>daSA~PNVA?G`a-)rNN3hQcVo?nZp(HRsE}WHtO?g%3BA$GN*Yf zre=HcI|oZkYWnv^*QAD5)!J*4!>d~Jmu(rSX1|*(Iqmb}JIq2_uhxfiQ>UQlsN+i1 zaT(eqi+=d32gx8hG*toyQQFw!)Zl{JhEPufTLl{(0Tt0U8i}EmsC5D}B#|oOfgB#l z;bA)W)%Ar?-L`A4rH0_1`O^ymp#3=qwT<>{*Zhe=ADvQ6Tb3F-kB(8ObsFvr(3k{rg zic9Bs5!9B-aXRnIk2F13$G%SIiFS=?m>{|+&A?@xX@-tyJ4O}0O4Kn0KJ2xs!`22W zgI;^B+qe2(jO;z;G z*-~bFeY3SP(LbGQt-yS5r)^h&*6Zlc!?ZWk$%fP_>Kd{Q)X#8fy#iXtmpbrAX`NcR zTa*jCCcXzr5+ork${`MNNN_N5tmzNy9rPG27GCd3@@Zdho;*&y+_cec`z*swS?l}k zR!L=;J}+#cHWQ9v)p@33OL+?lskbKBXkPa0L@A?(zHOJa(nuN$1}{8r73qcLyO(4| zFO%-$jEuDKd#h{DSOq%nM_olw?C24Q*$`^nl|3qIsG@$VQ^OQ$n5Q+Q#7qrq3DAXW z!alZ6?pO)q9Y}a*JVJZv&1RMv^VX9n^_aKTPUbm1Ex0gaf+pY6|FeXH!2k-AU3U1K{G1l;B* zX0A~Zh+S03z%3xw+D=b�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 literal 0 HcmV?d00001 diff --git a/lib/common/icon_names.dart b/lib/common/icon_names.dart index 7d75b841..4700359d 100644 --- a/lib/common/icon_names.dart +++ b/lib/common/icon_names.dart @@ -7,8 +7,13 @@ * tartget: FlatButton 的示例 */ import 'package:flutter/material.dart'; +import 'package:flutter/cupertino.dart'; class IconNames { static List names = [Icons.ac_unit,Icons.access_alarm,Icons.access_alarms,Icons.access_time,Icons.accessibility,Icons.accessibility_new,Icons.accessible,Icons.accessible_forward,Icons.account_balance,Icons.account_balance_wallet,Icons.account_box,Icons.account_circle,Icons.adb,Icons.add,Icons.add_a_photo,Icons.add_alarm,Icons.add_alert,Icons.add_box,Icons.add_call,Icons.add_circle,Icons.add_circle_outline,Icons.add_comment,Icons.add_location,Icons.add_photo_alternate,Icons.add_shopping_cart,Icons.add_to_home_screen,Icons.add_to_photos,Icons.add_to_queue,Icons.adjust,Icons.airline_seat_flat,Icons.airline_seat_flat_angled,Icons.airline_seat_individual_suite,Icons.airline_seat_legroom_extra,Icons.airline_seat_legroom_normal,Icons.airline_seat_legroom_reduced,Icons.airline_seat_recline_extra,Icons.airline_seat_recline_normal,Icons.airplanemode_active,Icons.airplanemode_inactive,Icons.airplay,Icons.airport_shuttle,Icons.alarm,Icons.alarm_add,Icons.alarm_off,Icons.alarm_on,Icons.album,Icons.all_inclusive,Icons.all_out,Icons.alternate_email,Icons.android,Icons.announcement,Icons.apps,Icons.archive,Icons.arrow_back,Icons.arrow_back_ios,Icons.arrow_downward,Icons.arrow_drop_down,Icons.arrow_drop_down_circle,Icons.arrow_drop_up,Icons.arrow_forward,Icons.arrow_forward_ios,Icons.arrow_left,Icons.arrow_right,Icons.arrow_upward,Icons.art_track,Icons.aspect_ratio,Icons.assessment,Icons.assignment,Icons.assignment_ind,Icons.assignment_late,Icons.assignment_return,Icons.assignment_returned,Icons.assignment_turned_in,Icons.assistant,Icons.assistant_photo,Icons.atm,Icons.attach_file,Icons.attach_money,Icons.attachment,Icons.audiotrack,Icons.autorenew,Icons.av_timer,Icons.backspace,Icons.backup,Icons.battery_alert,Icons.battery_charging_full,Icons.battery_full,Icons.battery_std,Icons.battery_unknown,Icons.beach_access,Icons.beenhere,Icons.block,Icons.bluetooth,Icons.bluetooth_audio,Icons.bluetooth_connected,Icons.bluetooth_disabled,Icons.bluetooth_searching,Icons.blur_circular,Icons.blur_linear,Icons.blur_off,Icons.blur_on,Icons.book,Icons.bookmark,Icons.bookmark_border,Icons.border_all,Icons.border_bottom,Icons.border_clear,Icons.border_color,Icons.border_horizontal,Icons.border_inner,Icons.border_left,Icons.border_outer,Icons.border_right,Icons.border_style,Icons.border_top,Icons.border_vertical,Icons.branding_watermark,Icons.brightness_1,Icons.brightness_2,Icons.brightness_3,Icons.brightness_4,Icons.brightness_5,Icons.brightness_6,Icons.brightness_7,Icons.brightness_auto,Icons.brightness_high,Icons.brightness_low,Icons.brightness_medium,Icons.broken_image,Icons.brush,Icons.bubble_chart,Icons.bug_report,Icons.build,Icons.burst_mode,Icons.business,Icons.business_center,Icons.cached,Icons.cake,Icons.calendar_today,Icons.calendar_view_day,Icons.call,Icons.call_end,Icons.call_made,Icons.call_merge,Icons.call_missed,Icons.call_missed_outgoing,Icons.call_received,Icons.call_split,Icons.call_to_action,Icons.camera,Icons.camera_alt,Icons.camera_enhance,Icons.camera_front,Icons.camera_rear,Icons.camera_roll,Icons.cancel,Icons.card_giftcard,Icons.card_membership,Icons.card_travel,Icons.casino,Icons.cast,Icons.cast_connected,Icons.category,Icons.center_focus_strong,Icons.center_focus_weak,Icons.change_history,Icons.chat,Icons.chat_bubble,Icons.chat_bubble_outline,Icons.check,Icons.check_box,Icons.check_box_outline_blank,Icons.check_circle,Icons.check_circle_outline,Icons.chevron_left,Icons.chevron_right,Icons.child_care,Icons.child_friendly,Icons.chrome_reader_mode,Icons.class_,Icons.clear,Icons.clear_all,Icons.close,Icons.closed_caption,Icons.cloud,Icons.cloud_circle,Icons.cloud_done,Icons.cloud_download,Icons.cloud_off,Icons.cloud_queue,Icons.cloud_upload,Icons.code,Icons.collections,Icons.collections_bookmark,Icons.color_lens,Icons.colorize,Icons.comment,Icons.compare,Icons.compare_arrows,Icons.computer,Icons.confirmation_number,Icons.contact_mail,Icons.contact_phone,Icons.contacts,Icons.content_copy,Icons.content_cut,Icons.content_paste,Icons.control_point,Icons.control_point_duplicate,Icons.copyright,Icons.create,Icons.create_new_folder,Icons.credit_card,Icons.crop,Icons.crop_3_2,Icons.crop_5_4,Icons.crop_7_5,Icons.crop_16_9,Icons.crop_din,Icons.crop_free,Icons.crop_landscape,Icons.crop_original,Icons.crop_portrait,Icons.crop_rotate,Icons.crop_square,Icons.dashboard,Icons.data_usage,Icons.date_range,Icons.dehaze,Icons.delete,Icons.delete_forever,Icons.delete_outline,Icons.delete_sweep,Icons.departure_board,Icons.description,Icons.desktop_mac,Icons.desktop_windows,Icons.details,Icons.developer_board,Icons.developer_mode,Icons.device_hub,Icons.device_unknown,Icons.devices,Icons.devices_other,Icons.dialer_sip,Icons.dialpad,Icons.directions,Icons.directions_bike,Icons.directions_boat,Icons.directions_bus,Icons.directions_car,Icons.directions_railway,Icons.directions_run,Icons.directions_subway,Icons.directions_transit,Icons.directions_walk,Icons.disc_full,Icons.dns,Icons.do_not_disturb,Icons.do_not_disturb_alt,Icons.do_not_disturb_off,Icons.do_not_disturb_on,Icons.dock,Icons.domain,Icons.done,Icons.done_all,Icons.done_outline,Icons.donut_large,Icons.donut_small,Icons.drafts,Icons.drag_handle,Icons.drive_eta,Icons.dvr,Icons.edit,Icons.edit_attributes,Icons.edit_location,Icons.eject,Icons.email,Icons.enhanced_encryption,Icons.equalizer,Icons.error,Icons.error_outline,Icons.euro_symbol,Icons.ev_station,Icons.event,Icons.event_available,Icons.event_busy,Icons.event_note,Icons.event_seat,Icons.exit_to_app,Icons.expand_less,Icons.expand_more,Icons.explicit,Icons.explore,Icons.exposure,Icons.exposure_neg_1,Icons.exposure_neg_2,Icons.exposure_plus_1,Icons.exposure_plus_2,Icons.exposure_zero,Icons.extension,Icons.face,Icons.fast_forward,Icons.fast_rewind,Icons.fastfood,Icons.favorite,Icons.favorite_border,Icons.featured_play_list,Icons.featured_video,Icons.feedback,Icons.fiber_dvr,Icons.fiber_manual_record,Icons.fiber_new,Icons.fiber_pin,Icons.fiber_smart_record,Icons.file_download,Icons.file_upload,Icons.filter,Icons.filter_1,Icons.filter_2,Icons.filter_3,Icons.filter_4,Icons.filter_5,Icons.filter_6,Icons.filter_7,Icons.filter_8,Icons.filter_9,Icons.filter_9_plus,Icons.filter_b_and_w,Icons.filter_center_focus,Icons.filter_drama,Icons.filter_frames,Icons.filter_hdr,Icons.filter_list,Icons.filter_none,Icons.filter_tilt_shift,Icons.filter_vintage,Icons.find_in_page,Icons.find_replace,Icons.fingerprint,Icons.first_page,Icons.fitness_center,Icons.flag,Icons.flare,Icons.flash_auto,Icons.flash_off,Icons.flash_on,Icons.flight,Icons.flight_land,Icons.flight_takeoff,Icons.flip,Icons.flip_to_back,Icons.flip_to_front,Icons.folder,Icons.folder_open,Icons.folder_shared,Icons.folder_special,Icons.font_download,Icons.format_align_center,Icons.format_align_justify,Icons.format_align_left,Icons.format_align_right,Icons.format_bold,Icons.format_clear,Icons.format_color_fill,Icons.format_color_reset,Icons.format_color_text,Icons.format_indent_decrease,Icons.format_indent_increase,Icons.format_italic,Icons.format_line_spacing,Icons.format_list_bulleted,Icons.format_list_numbered,Icons.format_list_numbered_rtl,Icons.format_paint,Icons.format_quote,Icons.format_shapes,Icons.format_size,Icons.format_strikethrough,Icons.format_textdirection_l_to_r,Icons.format_textdirection_r_to_l,Icons.format_underlined,Icons.forum,Icons.forward,Icons.forward_5,Icons.forward_10,Icons.forward_30,Icons.four_k,Icons.free_breakfast,Icons.fullscreen,Icons.fullscreen_exit,Icons.functions,Icons.g_translate,Icons.gamepad,Icons.games,Icons.gavel,Icons.gesture,Icons.get_app,Icons.gif,Icons.golf_course,Icons.gps_fixed,Icons.gps_not_fixed,Icons.gps_off,Icons.grade,Icons.gradient,Icons.grain,Icons.graphic_eq,Icons.grid_off,Icons.grid_on,Icons.group,Icons.group_add,Icons.group_work,Icons.hd,Icons.hdr_off,Icons.hdr_on,Icons.hdr_strong,Icons.hdr_weak,Icons.headset,Icons.headset_mic,Icons.headset_off,Icons.healing,Icons.hearing,Icons.help,Icons.help_outline,Icons.high_quality,Icons.highlight,Icons.highlight_off,Icons.history,Icons.home,Icons.hot_tub,Icons.hotel,Icons.hourglass_empty,Icons.hourglass_full,Icons.http,Icons.https,Icons.image,Icons.image_aspect_ratio,Icons.import_contacts,Icons.import_export,Icons.important_devices,Icons.inbox,Icons.indeterminate_check_box,Icons.info,Icons.info_outline,Icons.input,Icons.insert_chart,Icons.insert_comment,Icons.insert_drive_file,Icons.insert_emoticon,Icons.insert_invitation,Icons.insert_link,Icons.insert_photo,Icons.invert_colors,Icons.invert_colors_off,Icons.iso,Icons.keyboard,Icons.keyboard_arrow_down,Icons.keyboard_arrow_left,Icons.keyboard_arrow_right,Icons.keyboard_arrow_up,Icons.keyboard_backspace,Icons.keyboard_capslock,Icons.keyboard_hide,Icons.keyboard_return,Icons.keyboard_tab,Icons.keyboard_voice,Icons.kitchen,Icons.label,Icons.label_important,Icons.label_outline,Icons.landscape,Icons.language,Icons.laptop,Icons.laptop_chromebook,Icons.laptop_mac,Icons.laptop_windows,Icons.last_page,Icons.launch,Icons.layers,Icons.layers_clear,Icons.leak_add,Icons.leak_remove,Icons.lens,Icons.library_add,Icons.library_books,Icons.library_music,Icons.lightbulb_outline,Icons.line_style,Icons.line_weight,Icons.linear_scale,Icons.link,Icons.link_off,Icons.linked_camera,Icons.list,Icons.live_help,Icons.live_tv,Icons.local_activity,Icons.local_airport,Icons.local_atm,Icons.local_bar,Icons.local_cafe,Icons.local_car_wash,Icons.local_convenience_store,Icons.local_dining,Icons.local_drink,Icons.local_florist,Icons.local_gas_station,Icons.local_grocery_store,Icons.local_hospital,Icons.local_hotel,Icons.local_laundry_service,Icons.local_library,Icons.local_mall,Icons.local_movies,Icons.local_offer,Icons.local_parking,Icons.local_pharmacy,Icons.local_phone,Icons.local_pizza,Icons.local_play,Icons.local_post_office,Icons.local_printshop,Icons.local_see,Icons.local_shipping,Icons.local_taxi,Icons.location_city,Icons.location_disabled,Icons.location_off,Icons.location_on,Icons.location_searching,Icons.lock,Icons.lock_open,Icons.lock_outline,Icons.looks,Icons.looks_3,Icons.looks_4,Icons.looks_5,Icons.looks_6,Icons.looks_one,Icons.looks_two,Icons.loop,Icons.loupe,Icons.low_priority,Icons.loyalty,Icons.mail,Icons.mail_outline,Icons.map,Icons.markunread,Icons.markunread_mailbox,Icons.maximize,Icons.memory,Icons.menu,Icons.merge_type,Icons.message,Icons.mic,Icons.mic_none,Icons.mic_off,Icons.minimize,Icons.missed_video_call,Icons.mms,Icons.mobile_screen_share,Icons.mode_comment,Icons.mode_edit,Icons.monetization_on,Icons.money_off,Icons.monochrome_photos,Icons.mood,Icons.mood_bad,Icons.more,Icons.more_horiz,Icons.more_vert,Icons.motorcycle,Icons.mouse,Icons.move_to_inbox,Icons.movie,Icons.movie_creation,Icons.movie_filter,Icons.multiline_chart,Icons.music_note,Icons.music_video,Icons.my_location,Icons.nature,Icons.nature_people,Icons.navigate_before,Icons.navigate_next,Icons.navigation,Icons.near_me,Icons.network_cell,Icons.network_check,Icons.network_locked,Icons.network_wifi,Icons.new_releases,Icons.next_week,Icons.nfc,Icons.no_encryption,Icons.no_sim,Icons.not_interested,Icons.not_listed_location,Icons.note,Icons.note_add,Icons.notification_important,Icons.notifications,Icons.notifications_active,Icons.notifications_none,Icons.notifications_off,Icons.notifications_paused,Icons.offline_bolt,Icons.offline_pin,Icons.ondemand_video,Icons.opacity,Icons.open_in_browser,Icons.open_in_new,Icons.open_with,Icons.outlined_flag,Icons.pages,Icons.pageview,Icons.palette,Icons.pan_tool,Icons.panorama,Icons.panorama_fish_eye,Icons.panorama_horizontal,Icons.panorama_vertical,Icons.panorama_wide_angle,Icons.party_mode,Icons.pause,Icons.pause_circle_filled,Icons.pause_circle_outline,Icons.payment,Icons.people,Icons.people_outline,Icons.perm_camera_mic,Icons.perm_contact_calendar,Icons.perm_data_setting,Icons.perm_device_information,Icons.perm_identity,Icons.perm_media,Icons.perm_phone_msg,Icons.perm_scan_wifi,Icons.person,Icons.person_add,Icons.person_outline,Icons.person_pin,Icons.person_pin_circle,Icons.personal_video,Icons.pets,Icons.phone,Icons.phone_android,Icons.phone_bluetooth_speaker,Icons.phone_forwarded,Icons.phone_in_talk,Icons.phone_iphone,Icons.phone_locked,Icons.phone_missed,Icons.phone_paused,Icons.phonelink,Icons.phonelink_erase,Icons.phonelink_lock,Icons.phonelink_off,Icons.phonelink_ring,Icons.phonelink_setup,Icons.photo,Icons.photo_album,Icons.photo_camera,Icons.photo_filter,Icons.photo_library,Icons.photo_size_select_actual,Icons.photo_size_select_large,Icons.photo_size_select_small,Icons.picture_as_pdf,Icons.picture_in_picture,Icons.picture_in_picture_alt,Icons.pie_chart,Icons.pie_chart_outlined,Icons.pin_drop,Icons.place,Icons.play_arrow,Icons.play_circle_filled,Icons.play_circle_outline,Icons.play_for_work,Icons.playlist_add,Icons.playlist_add_check,Icons.playlist_play,Icons.plus_one,Icons.poll,Icons.polymer,Icons.pool,Icons.portable_wifi_off,Icons.portrait,Icons.power,Icons.power_input,Icons.power_settings_new,Icons.pregnant_woman,Icons.present_to_all,Icons.print,Icons.priority_high,Icons.public,Icons.publish,Icons.query_builder,Icons.question_answer,Icons.queue,Icons.queue_music,Icons.queue_play_next,Icons.radio,Icons.radio_button_checked,Icons.radio_button_unchecked,Icons.rate_review,Icons.receipt,Icons.recent_actors,Icons.record_voice_over,Icons.redeem,Icons.redo,Icons.refresh,Icons.remove,Icons.remove_circle,Icons.remove_circle_outline,Icons.remove_from_queue,Icons.remove_red_eye,Icons.remove_shopping_cart,Icons.reorder,Icons.repeat,Icons.repeat_one,Icons.replay,Icons.replay_5,Icons.replay_10,Icons.replay_30,Icons.reply,Icons.reply_all,Icons.report,Icons.report_off,Icons.report_problem,Icons.restaurant,Icons.restaurant_menu,Icons.restore,Icons.restore_from_trash,Icons.restore_page,Icons.ring_volume,Icons.room,Icons.room_service,Icons.rotate_90_degrees_ccw,Icons.rotate_left,Icons.rotate_right,Icons.rounded_corner,Icons.router,Icons.rowing,Icons.rss_feed,Icons.rv_hookup,Icons.satellite,Icons.save,Icons.save_alt,Icons.scanner,Icons.scatter_plot,Icons.schedule,Icons.school,Icons.score,Icons.screen_lock_landscape,Icons.screen_lock_portrait,Icons.screen_lock_rotation,Icons.screen_rotation,Icons.screen_share,Icons.sd_card,Icons.sd_storage,Icons.search,Icons.security,Icons.select_all,Icons.send,Icons.sentiment_dissatisfied,Icons.sentiment_neutral,Icons.sentiment_satisfied,Icons.sentiment_very_dissatisfied,Icons.sentiment_very_satisfied,Icons.settings,Icons.settings_applications,Icons.settings_backup_restore,Icons.settings_bluetooth,Icons.settings_brightness,Icons.settings_cell,Icons.settings_ethernet,Icons.settings_input_antenna,Icons.settings_input_component,Icons.settings_input_composite,Icons.settings_input_hdmi,Icons.settings_input_svideo,Icons.settings_overscan,Icons.settings_phone,Icons.settings_power,Icons.settings_remote,Icons.settings_system_daydream,Icons.settings_voice,Icons.share,Icons.shop,Icons.shop_two,Icons.shopping_basket,Icons.shopping_cart,Icons.short_text,Icons.show_chart,Icons.shuffle,Icons.shutter_speed,Icons.signal_cellular_4_bar,Icons.signal_cellular_connected_no_internet_4_bar,Icons.signal_cellular_no_sim,Icons.signal_cellular_null,Icons.signal_cellular_off,Icons.signal_wifi_4_bar,Icons.signal_wifi_4_bar_lock,Icons.signal_wifi_off,Icons.sim_card,Icons.sim_card_alert,Icons.skip_next,Icons.skip_previous,Icons.slideshow,Icons.slow_motion_video,Icons.smartphone,Icons.smoke_free,Icons.smoking_rooms,Icons.sms,Icons.sms_failed,Icons.snooze,Icons.sort,Icons.sort_by_alpha,Icons.spa,Icons.space_bar,Icons.speaker,Icons.speaker_group,Icons.speaker_notes,Icons.speaker_notes_off,Icons.speaker_phone,Icons.spellcheck,Icons.star,Icons.star_border,Icons.star_half,Icons.stars,Icons.stay_current_landscape,Icons.stay_current_portrait,Icons.stay_primary_landscape,Icons.stay_primary_portrait,Icons.stop,Icons.stop_screen_share,Icons.storage,Icons.store,Icons.store_mall_directory,Icons.straighten,Icons.streetview,Icons.strikethrough_s,Icons.style,Icons.subdirectory_arrow_left,Icons.subdirectory_arrow_right,Icons.subject,Icons.subscriptions,Icons.subtitles,Icons.subway,Icons.supervised_user_circle,Icons.supervisor_account,Icons.surround_sound,Icons.swap_calls,Icons.swap_horiz,Icons.swap_horizontal_circle,Icons.swap_vert,Icons.swap_vertical_circle,Icons.switch_camera,Icons.switch_video,Icons.sync,Icons.sync_disabled,Icons.sync_problem,Icons.system_update,Icons.system_update_alt,Icons.tab,Icons.tab_unselected,Icons.table_chart,Icons.tablet,Icons.tablet_android,Icons.tablet_mac,Icons.tag_faces,Icons.tap_and_play,Icons.terrain,Icons.text_fields,Icons.text_format,Icons.text_rotate_up,Icons.text_rotate_vertical,Icons.text_rotation_angledown,Icons.text_rotation_angleup,Icons.text_rotation_down,Icons.text_rotation_none,Icons.textsms,Icons.texture,Icons.theaters,Icons.threed_rotation,Icons.threesixty,Icons.thumb_down,Icons.thumb_up,Icons.thumbs_up_down,Icons.time_to_leave,Icons.timelapse,Icons.timeline,Icons.timer,Icons.timer_3,Icons.timer_10,Icons.timer_off,Icons.title,Icons.toc,Icons.today,Icons.toll,Icons.tonality,Icons.touch_app,Icons.toys,Icons.track_changes,Icons.traffic,Icons.train,Icons.tram,Icons.transfer_within_a_station,Icons.transform,Icons.transit_enterexit,Icons.translate,Icons.trending_down,Icons.trending_flat,Icons.trending_up,Icons.trip_origin,Icons.tune,Icons.turned_in,Icons.turned_in_not,Icons.tv,Icons.unarchive,Icons.undo,Icons.unfold_less,Icons.unfold_more,Icons.update,Icons.usb,Icons.verified_user,Icons.vertical_align_bottom,Icons.vertical_align_center,Icons.vertical_align_top,Icons.vibration,Icons.video_call,Icons.video_label,Icons.video_library,Icons.videocam,Icons.videocam_off,Icons.videogame_asset,Icons.view_agenda,Icons.view_array,Icons.view_carousel,Icons.view_column,Icons.view_comfy,Icons.view_compact,Icons.view_day,Icons.view_headline,Icons.view_list,Icons.view_module,Icons.view_quilt,Icons.view_stream,Icons.view_week,Icons.vignette,Icons.visibility,Icons.visibility_off,Icons.voice_chat,Icons.voicemail,Icons.volume_down,Icons.volume_mute,Icons.volume_off,Icons.volume_up,Icons.vpn_key,Icons.vpn_lock,Icons.wallpaper,Icons.warning,Icons.watch,Icons.watch_later,Icons.wb_auto,Icons.wb_cloudy,Icons.wb_incandescent,Icons.wb_iridescent,Icons.wb_sunny,Icons.wc,Icons.web,Icons.web_asset,Icons.weekend,Icons.whatshot,Icons.widgets,Icons.wifi,Icons.wifi_lock,Icons.wifi_tethering,Icons.work,Icons.wrap_text,Icons.youtube_searched_for,Icons.zoom_in,Icons.zoom_out,Icons.zoom_out_map]; +} + +class CupertinoIIconNames { + static List names = [CupertinoIcons.add,CupertinoIcons.add_circled,CupertinoIcons.add_circled_solid,CupertinoIcons.back,CupertinoIcons.battery_25_percent,CupertinoIcons.battery_75_percent,CupertinoIcons.battery_charging,CupertinoIcons.battery_empty,CupertinoIcons.battery_full,CupertinoIcons.bluetooth,CupertinoIcons.book,CupertinoIcons.book_solid,CupertinoIcons.bookmark,CupertinoIcons.bookmark_solid,CupertinoIcons.check_mark,CupertinoIcons.check_mark_circled,CupertinoIcons.check_mark_circled_solid,CupertinoIcons.clear,CupertinoIcons.clear_circled,CupertinoIcons.clear_circled_solid,CupertinoIcons.clear_thick,CupertinoIcons.clear_thick_circled,CupertinoIcons.clock,CupertinoIcons.clock_solid,CupertinoIcons.collections,CupertinoIcons.collections_solid,CupertinoIcons.conversation_bubble,CupertinoIcons.create,CupertinoIcons.create_solid,CupertinoIcons.delete,CupertinoIcons.delete_simple,CupertinoIcons.delete_solid,CupertinoIcons.down_arrow,CupertinoIcons.ellipsis,CupertinoIcons.eye,CupertinoIcons.eye_solid,CupertinoIcons.flag,CupertinoIcons.folder,CupertinoIcons.folder_open,CupertinoIcons.folder_solid,CupertinoIcons.forward,CupertinoIcons.fullscreen,CupertinoIcons.fullscreen_exit,CupertinoIcons.gear,CupertinoIcons.gear_big,CupertinoIcons.gear_solid,CupertinoIcons.group,CupertinoIcons.group_solid,CupertinoIcons.home,CupertinoIcons.info,CupertinoIcons.left_chevron,CupertinoIcons.location,CupertinoIcons.location_solid,CupertinoIcons.loop,CupertinoIcons.loop_thick,CupertinoIcons.mail,CupertinoIcons.mail_solid,CupertinoIcons.mic,CupertinoIcons.mic_off,CupertinoIcons.mic_solid,CupertinoIcons.minus_circled,CupertinoIcons.music_note,CupertinoIcons.padlock,CupertinoIcons.padlock_solid,CupertinoIcons.pause,CupertinoIcons.pause_solid,CupertinoIcons.pen,CupertinoIcons.pencil,CupertinoIcons.person,CupertinoIcons.person_add,CupertinoIcons.person_add_solid,CupertinoIcons.person_solid,CupertinoIcons.phone,CupertinoIcons.phone_solid,CupertinoIcons.photo_camera,CupertinoIcons.photo_camera_solid,CupertinoIcons.play_arrow,CupertinoIcons.play_arrow_solid,CupertinoIcons.plus_circled,CupertinoIcons.profile_circled,CupertinoIcons.refresh,CupertinoIcons.refresh_bold,CupertinoIcons.refresh_circled,CupertinoIcons.refresh_circled_solid,CupertinoIcons.refresh_thick,CupertinoIcons.refresh_thin,CupertinoIcons.reply,CupertinoIcons.reply_all,CupertinoIcons.reply_thick_solid,CupertinoIcons.restart,CupertinoIcons.right_chevron,CupertinoIcons.search,CupertinoIcons.settings,CupertinoIcons.settings_solid,CupertinoIcons.share,CupertinoIcons.share_solid,CupertinoIcons.share_up,CupertinoIcons.shopping_cart,CupertinoIcons.shuffle_thick,CupertinoIcons.switch_camera,CupertinoIcons.switch_camera_solid,CupertinoIcons.tag,CupertinoIcons.tag_solid,CupertinoIcons.tags,CupertinoIcons.tags_solid,CupertinoIcons.time,CupertinoIcons.time_solid,CupertinoIcons.up_arrow,CupertinoIcons.video_camera,CupertinoIcons.video_camera_solid,CupertinoIcons.volume_down,CupertinoIcons.volume_mute,CupertinoIcons.volume_off,CupertinoIcons.volume_up]; } \ No newline at end of file diff --git a/lib/common/widget_name_to_icon.dart b/lib/common/widget_name_to_icon.dart index 188e848f..73ca4752 100644 --- a/lib/common/widget_name_to_icon.dart +++ b/lib/common/widget_name_to_icon.dart @@ -145,6 +145,10 @@ class WidgetName2Icon { "SimpleDialog":Icons.message, "ScaffoldState":Icons.local_bar, "GridTile":Icons.apps, - "MergeableMaterialItem":Icons.view_list + "MergeableMaterialItem":Icons.view_list, + "CupertinoApp":Icons.face, + "CupertinoButton":Icons.crop_7_5, + "CupertinoColors":Icons.color_lens, + "CupertinoIcons":Icons.insert_emoticon, }; } diff --git a/lib/components/disclaimer_msg.dart b/lib/components/disclaimer_msg.dart index a070a2a2..538f0383 100644 --- a/lib/components/disclaimer_msg.dart +++ b/lib/components/disclaimer_msg.dart @@ -35,7 +35,7 @@ class DisclaimerMsgState extends State { final SharedPreferences prefs = await _prefs; final bool unKnow = value; setState(() { - _unKnow = prefs.setBool("disclaimer", unKnow).then((bool success) { + _unKnow = prefs.setBool("disclaimer::Boolean", unKnow).then((bool success) { return unKnow; }); }); @@ -46,7 +46,7 @@ class DisclaimerMsgState extends State { super.initState(); //获取SharedPreferences 存储结果 _unKnow = _prefs.then((SharedPreferences prefs) { - return (prefs.getBool('disclaimer') ?? false); + return (prefs.getBool('disclaimer::Boolean') ?? false); }); _unKnow.then((bool value) { _valBool = value; diff --git a/lib/views/first_page.dart b/lib/views/first_page.dart index 6de4a951..cfbbfc08 100644 --- a/lib/views/first_page.dart +++ b/lib/views/first_page.dart @@ -30,20 +30,22 @@ class FirstPageState extends State with AutomaticKeepAliveClientMixin if (key == null) { key = GlobalKey(); //获取sharePre - _unKnow = _prefs.then((SharedPreferences prefs) { - return (prefs.getBool('disclaimer') ?? false); - }); + _unKnow = _prefs.then((SharedPreferences prefs) { + return (prefs.getBool('disclaimer::Boolean') ?? false); + }); + /** * 判断是否需要弹出免责声明,已经勾选过不在显示,就不会主动弹 */ _unKnow.then((bool value) { print("==========FirstPageState========_unKnow========${value}"); - if (!value) { - key.currentState.showAlertDialog(context); - } + new Future.delayed(const Duration(seconds: 1),(){ + if (!value) { + key.currentState.showAlertDialog(context); + } + }); }); } - } diff --git a/lib/widgets/components/Bar/AppBar/index.dart b/lib/widgets/components/Bar/AppBar/index.dart index eda42fc0..5282d352 100644 --- a/lib/widgets/components/Bar/AppBar/index.dart +++ b/lib/widgets/components/Bar/AppBar/index.dart @@ -48,7 +48,7 @@ class _DemoState extends State { Widget build(BuildContext context) { return WidgetDemo( title: 'AppBar', - codeUrl: 'componentss/Bar/AppBar/demo.dart', + codeUrl: 'components/Bar/AppBar/demo.dart', contentList: [allDomes(context, this)], docUrl: 'https://docs.flutter.io/flutter/material/AppBar-class.html', ); diff --git a/lib/widgets/themes/Cupertino/CupertinoApp/demo.dart b/lib/widgets/themes/Cupertino/CupertinoApp/demo.dart new file mode 100644 index 00000000..9451be4e --- /dev/null +++ b/lib/widgets/themes/Cupertino/CupertinoApp/demo.dart @@ -0,0 +1,168 @@ +/** + * Created with Android Studio. + * User: ryan + * Date: 2019/1/20 + * Time: 上午11:34 + * email: zhu.yan@alibaba-inc.com + * tartget: CupertinoApp 的示例 + */ + +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; + +/* +* Checkbox 默认按钮的实例 +* index 当前checkbox 的索引值 +* */ +class CupertinoAppFullDefault extends StatefulWidget { + const CupertinoAppFullDefault() : super(); + + @override + State createState() => _CupertinoAppFullDefault(); +} + +/* +* CupertinoApp 默认的实例,有状态 +* */ +class _CupertinoAppFullDefault extends State { + + RouterHandler(setting){ + //setting.isInitialRoute; bool类型 是否初始路由 + //setting.name; 要跳转的路由名key + return PageRouteBuilder( + pageBuilder: (BuildContext context, _, __) { + //这里为返回的Widget + return HomePage(); + }, + opaque: false, + //跳转动画 + transitionDuration: Duration(milliseconds: 200), + transitionsBuilder: (___, Animation animation, ____, Widget child) { + return FadeTransition( + opacity: animation, + child: new ScaleTransition( + scale: new Tween(begin: 0.5, end: 1.0) + .animate(animation), + child: child, + ), + ); + } + ); + } + + @override + Widget build(BuildContext context) { + return SizedBox( + height: MediaQuery.of(context).size.height, + width: MediaQuery.of(context).size.width, + //height: 500.0, + child: CupertinoApp( + title: '这里是标题',// 设备用于识别用户的应用程序的单行描述 + builder: (BuildContext context,Widget child) { // 当构建一个Widget前调用一般做字体大小,方向,主题颜色等配置 + //return Container(child:Text('这里是内容1',style:TextStyle(color:Colors.black))); + return MediaQuery( + //字体大小 + data: MediaQuery.of(context).copyWith(textScaleFactor: 1.4), + child: child, + ); + }, + checkerboardOffscreenLayers:false, // 打开渲染到屏幕外位图的图层的checkerboarding + checkerboardRasterCacheImages:false, // 打开光栅缓存图像的检查板。 + debugShowCheckedModeBanner:true,// 在debug模式下打开一个小“DEBUG”横幅,表示该应用程序处于检查模式 + color: Colors.red, // 该颜色为程序切换中应用图标背景的颜色,当应用图标背景为透明时 +// home: HomePage(),// 进入程序后显示的第一个页面,传入的是一个Widget,但实际上这个Widget需要包裹一个Scaffold + home: CupertinoPageScaffold(// 进入程序后显示的第一个页面,传入的是一个Widget,但实际上这个Widget需要包裹一个Scaffold + navigationBar: CupertinoNavigationBar( + leading: Icon(CupertinoIcons.back), + middle: Text('Title'), + trailing: Icon(CupertinoIcons.share), + ), + child:Container(child:Text('这里是内容',style:TextStyle(color:Colors.black))), // 应用程序默认路由,(Navigator.defaultRouteName,即/) + ), + initialRoute:'/home',// 如果构建了导航器,则显示的第一条路径的名称,初始路由,当用户进入程序时,自动打开对应的路由。(home还是位于一级)传入的是上面routes的key + locale:Locale('zh', 'CH'),// 本地化初始值 + localeResolutionCallback: (local,support){// 区域分辨回调,当传入的是不支持的语种,可以根据这个回调,返回相近,并且支持的语种 + return const Locale('us','uk'); + }, + localizationsDelegates:[], // 本地化委托,用于更改Flutter Widget默认的提示语,按钮text等,返回一个 继承自 LocalizationsDelegate 的对象 + navigatorKey:GlobalKey(), // 导航主键 GlobalKey + navigatorObservers: [ // 路由观察器,当调用Navigator的相关方法时,会回调相关的操作 + MyObserver(), + ], + onGenerateRoute: (setting){ // 当通过Navigation.of(context).pushNamed跳转路由时,在routes查找不到时,会调用该方法 + RouterHandler(setting); + }, + onGenerateTitle: (context){ // 跟上面的tiitle一样,但含有一个context参数用于做本地化 + return 'Flutter应用'; + }, + onUnknownRoute: (setting){ // 效果跟onGenerateRoute一样调用顺序为onGenerateRoute ==> onUnknownRoute + //RouterHandler(setting); + }, + routes: { // 声明程序中有哪个通过Navigation.of(context).pushNamed跳转的路由参数以键值对的形式传递key:路由名字value:对应的Widget + '/home':(BuildContext context) => HomePage(), + '/home/one':(BuildContext context) => OnePage(), + }, + showPerformanceOverlay:false, // 当为true时应用程序顶部覆盖一层GPU和UI曲线图,可即时查看当前流畅度情况 + showSemanticsDebugger:false, // 当为true时,打开Widget边框,类似Android开发者模式中显示布局边界 + supportedLocales:[// 传入支持的语种数组 + const Locale('uok'), + const Locale('meg'), + ], + ) + ); + } + + Widget homeBuild(BuildContext context) { + return CupertinoTabScaffold( + tabBar: CupertinoTabBar( + backgroundColor: CupertinoColors.white, + items: const [ + BottomNavigationBarItem( + icon: ImageIcon( + AssetImage('assets/images/btn_icon_dingyuehao_normal.png')), + title: Text('Tab 1'), + ), + BottomNavigationBarItem( + icon: ImageIcon( + AssetImage('assets/images/btn_icon_dingyuehao_normal.png')), + title: Text('Tab 2'), + ), + ]), + tabBuilder: (BuildContext context, int index) { + return CupertinoPageScaffold( + navigationBar: CupertinoNavigationBar( + backgroundColor: CupertinoColors.destructiveRed, + middle: Text('这里是标题', style: TextStyle(color: Colors.white)), + ), + child: Center(child: Text('这里是内容', style: TextStyle(color: Colors.black))), + backgroundColor: CupertinoColors.extraLightBackgroundGray, + ); + } + ); + } +} + +class MyObserver extends NavigatorObserver{ + @override + void didPush(Route route, Route previousRoute) { + // 当调用Navigator.push时回调 + super.didPush(route, previousRoute); + //可通过route.settings获取路由相关内容 + //route.currentResult获取返回内容 + print('MyObserver 路由观察器:${route.settings.name}'); + } +} + +class HomePage extends StatelessWidget{ + @override + Widget build(BuildContext context){ + return Center(child:Text('HomePage',style:TextStyle(color:Colors.black))); + } +} + +class OnePage extends StatelessWidget{ + @override + Widget build(BuildContext context){ + return Center(child:Text('OnePage',style:TextStyle(color:Colors.red))); + } +} \ No newline at end of file diff --git a/lib/widgets/themes/Cupertino/CupertinoApp/index.dart b/lib/widgets/themes/Cupertino/CupertinoApp/index.dart new file mode 100644 index 00000000..21adb1d7 --- /dev/null +++ b/lib/widgets/themes/Cupertino/CupertinoApp/index.dart @@ -0,0 +1,53 @@ +/* + * @Author: 一凨 + * @Date: 2018-12-27 16:25:22 + * @Last Modified by: 一凨 + * @Last Modified time: 2019-01-07 15:52:45 + */ +import 'package:flutter/material.dart'; +import '../../../../common/widget_demo.dart'; +import './demo.dart' as demoBox; + +const String content0 = ''' +### **简介** +> Cupertino 苹果设计风格的应用,用于创建 iOS 风格应用的顶层组件( Cupertino 苹果电脑的全球总公司所在地,位于美国旧金山 ) +- 它包含了 iOS 应用程序,通常需要的许多 widget; +- 它的构建于基于 iOS 的 WidgetsApp 特定的默认值,如字体和物理滚动; +'''; + +const String content1 = ''' +### **基本用法** +> CupertinoApp 的主要特性 +- top 级别的 Navigator 搜索的配置,需要遵循以下规则优先级 + - 首先,对于 根路由 "/", 使用 home 属性,前提是 home 属性不为空; + - 如果没设置home,则使用 routes 属性,它应用程序的顶级路由表; + - 如果 home 和 routes 都没有做有效配置,则调用onGenerateRoute(如果提供),并且返回非null值; + - 最后,如果所有其他方法都失败onUnknownRoute被调用; + - 如果 home,routes,onGenerateRoute和onUnknownRoute 都为null,并且builder不为null,则不会创建任何Navigator; + - 如果配置了顶级 Navigator 的 observer,则可以做 Hero 动画; +- 在 Android 上谨慎使用此 widget,因为它可能会产生 Android 用户不同的行为,例如: + - 通过反向滑动可以禁用页面; + - 滚动到底或者顶,会触发 ios 风格的弹性效果; + - 某些苹果字体系列在 Android上 不可用,可能导致未定义的字体提示。 +'''; + +class Demo extends StatefulWidget { + static const String routeName = '/themes/Cupertino/CupertinoApp'; + _DemoState createState() => _DemoState(); +} + +class _DemoState extends State { + @override + Widget build(BuildContext context) { + return WidgetDemo( + contentList: [ + content0, + content1, + demoBox.CupertinoAppFullDefault() + ], + title: 'CupertinoApp', + docUrl: 'https://docs.flutter.io/flutter/cupertino/CupertinoApp-class.html', + codeUrl: '/themes/Cupertino/CupertinoApp/demo.dart', + ); + } +} \ No newline at end of file diff --git a/lib/widgets/themes/Cupertino/CupertinoButton/demo.dart b/lib/widgets/themes/Cupertino/CupertinoButton/demo.dart new file mode 100644 index 00000000..02cf2417 --- /dev/null +++ b/lib/widgets/themes/Cupertino/CupertinoButton/demo.dart @@ -0,0 +1,41 @@ +/** + * Created with Android Studio. + * User: ryan + * Date: 2019/1/20 + * Time: 上午11:34 + * email: zhu.yan@alibaba-inc.com + * tartget: CupertinoButton 的示例 + */ + +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; + +/* +* Checkbox 默认按钮的实例 +* index 当前checkbox 的索引值 +* */ +class CupertinoButtonFullDefault extends StatefulWidget { + const CupertinoButtonFullDefault() : super(); + + @override + State createState() => _CupertinoButtonFullDefault(); +} + +/* +* CupertinoButton 默认的实例,有状态 +* */ +class _CupertinoButtonFullDefault extends State { + + @override + Widget build(BuildContext context) { + return CupertinoButton( + borderRadius: BorderRadius.all(Radius.circular(15.0)), + onPressed: () { + print('on Pressed!'); + }, + pressedOpacity:0.5,// 按下后的按钮不透明度 + color:CupertinoColors.darkBackgroundGray, + child: new Text('CupertinoButton'), + ); + } +} \ No newline at end of file diff --git a/lib/widgets/themes/Cupertino/CupertinoButton/index.dart b/lib/widgets/themes/Cupertino/CupertinoButton/index.dart new file mode 100644 index 00000000..aadacea5 --- /dev/null +++ b/lib/widgets/themes/Cupertino/CupertinoButton/index.dart @@ -0,0 +1,45 @@ +/** + * Created with Android Studio. + * User: 一晟 + * Date: 2019/1/20 + * Time: 下午10:57 + * email: zhu.yan@alibaba-inc.com + * tartget: CupertinoButton 的示例 + */ +import 'package:flutter/material.dart'; +import '../../../../common/widget_demo.dart'; +import './demo.dart' as demoBox; + +const String content0 = ''' +### **简介** +> ios 风格的 button +- 与普通的 button 一样,需要设置 text 或者 icon, 不同的是带有 fades out 效果; +- 同时可以设置一个背景颜色; +'''; + +const String content1 = ''' +### **基本用法** +> CupertinoButton 的一个是示例 +- 属性基本和 flatButton,raisedButton 类似 +'''; + +class Demo extends StatefulWidget { + static const String routeName = '/themes/Cupertino/CupertinoApp'; + _DemoState createState() => _DemoState(); +} + +class _DemoState extends State { + @override + Widget build(BuildContext context) { + return WidgetDemo( + contentList: [ + content0, + content1, + demoBox.CupertinoButtonFullDefault() + ], + title: 'CupertinoApp', + docUrl: 'https://docs.flutter.io/flutter/cupertino/CupertinoButton-class.html', + codeUrl: '/themes/Cupertino/CupertinoButton/demo.dart', + ); + } +} \ No newline at end of file diff --git a/lib/widgets/themes/Cupertino/CupertinoColors/demo.dart b/lib/widgets/themes/Cupertino/CupertinoColors/demo.dart new file mode 100644 index 00000000..b6bbacb4 --- /dev/null +++ b/lib/widgets/themes/Cupertino/CupertinoColors/demo.dart @@ -0,0 +1,51 @@ +/** + * Created with Android Studio. + * User: ryan + * Date: 2019/1/20 + * Time: 上午11:34 + * email: zhu.yan@alibaba-inc.com + * tartget: CupertinoColors 的示例 + */ + +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; + +/* +* Checkbox 默认按钮的实例 +* index 当前checkbox 的索引值 +* */ +class CupertinoColorsFullDefault extends StatefulWidget { + const CupertinoColorsFullDefault() : super(); + + @override + State createState() => _CupertinoColorsFullDefault(); +} + +/* +* CupertinoColors 默认的实例,有状态 +* */ +class _CupertinoColorsFullDefault extends State { + + Widget setColorsView(Cupertino_colors){ + return Container( + width: MediaQuery.of(context).size.width-100, + padding: const EdgeInsets.all(10.0), + child:Text('activeBlue',style:TextStyle(color:Colors.white)), + decoration:BoxDecoration(color: Cupertino_colors) + ); + } + @override + Widget build(BuildContext context) { + return Column( + children: [ + setColorsView(CupertinoColors.activeBlue), + setColorsView(CupertinoColors.activeGreen), + setColorsView(CupertinoColors.black), + setColorsView(CupertinoColors.destructiveRed), + setColorsView(CupertinoColors.inactiveGray), + setColorsView(CupertinoColors.lightBackgroundGray), + setColorsView(CupertinoColors.white) + ], + ); + } +} \ No newline at end of file diff --git a/lib/widgets/themes/Cupertino/CupertinoColors/index.dart b/lib/widgets/themes/Cupertino/CupertinoColors/index.dart new file mode 100644 index 00000000..aef14e24 --- /dev/null +++ b/lib/widgets/themes/Cupertino/CupertinoColors/index.dart @@ -0,0 +1,42 @@ +/** + * Created with Android Studio. + * User: 一晟 + * Date: 2019/1/20 + * Time: 下午10:57 + * email: zhu.yan@alibaba-inc.com + * tartget: CupertinoButton 的示例 + */ +import 'package:flutter/material.dart'; +import '../../../../common/widget_demo.dart'; +import './demo.dart' as demoBox; + +const String content0 = ''' +### **简介** +> iOS平台常用的颜色 +'''; + +const String content1 = ''' +### **基本用法** +> CupertinoColors 的一个是示例 +'''; + +class Demo extends StatefulWidget { + static const String routeName = '/themes/Cupertino/CupertinoApp'; + _DemoState createState() => _DemoState(); +} + +class _DemoState extends State { + @override + Widget build(BuildContext context) { + return WidgetDemo( + contentList: [ + content0, + content1, + demoBox.CupertinoColorsFullDefault() + ], + title: 'CupertinoApp', + docUrl: 'https://docs.flutter.io/flutter/cupertino/CupertinoColors-class.html', + codeUrl: '/themes/Cupertino/CupertinoColor/demo.dart', + ); + } +} \ No newline at end of file diff --git a/lib/widgets/themes/Cupertino/CupertinoIcons/demo.dart b/lib/widgets/themes/Cupertino/CupertinoIcons/demo.dart new file mode 100644 index 00000000..36099124 --- /dev/null +++ b/lib/widgets/themes/Cupertino/CupertinoIcons/demo.dart @@ -0,0 +1,89 @@ +/** + * Created with Android Studio. + * User: ryan + * Date: 2019/1/20 + * Time: 上午11:34 + * email: zhu.yan@alibaba-inc.com + * tartget: CupertinoIcons 的示例 + */ + +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_go/common/icon_names.dart' as icon_names; + +/* +* Checkbox 默认按钮的实例 +* index 当前checkbox 的索引值 +* */ +class CupertinoIconsFullDefault extends StatefulWidget { + const CupertinoIconsFullDefault() : super(); + + @override + State createState() => _CupertinoIconsFullDefault(); +} + +/* +* CupertinoIcons 默认的实例,有状态 +* */ +class _CupertinoIconsFullDefault extends State { + + final colorsList = []; + final List widgetList = []; + + Widget rowView(IconData itA,IconData itB){ + //print('itA=====>${itA.fontPackage}'); + return Row( + //mainAxisSize:MainAxisSize.max, + //crossAxisAlignment: CrossAxisAlignment.start, + //mainAxisAlignment: MainAxisAlignment.start, + children: [ + Expanded( + flex:1, + child: CupertinoButton( + padding: EdgeInsets.only(left: 0), + child:FlatButton.icon( + label: Text('默认按钮', semanticsLabel: 'Add'), + icon:Icon(itA, + semanticLabel: 'Add', + ), + onPressed: () { }, + ))), + Expanded( + flex:1, + child: CupertinoButton( + padding: EdgeInsets.zero, + child:FlatButton.icon( + label: Text('默认按钮', semanticsLabel: 'Add'), + icon:Icon(itB, + semanticLabel: 'Add', + ), + onPressed: () { }, + ))), + ], + ); + } + + @override + void initState() { + super.initState(); + + final names = icon_names.CupertinoIIconNames.names; + for(var i=0;i Cupertino图标的标识符 +- 与Icon类一起使用以显示特定图标; +- 请确保cupertino_icons在项目的pubspec.yaml文件中添加依赖项。这可确保CupertinoIcons字体包含在您的应用程序中; +'''; + +const String content1 = ''' +### **基本用法** +> CupertinoIcons 的一个是示例 +'''; + +class Demo extends StatefulWidget { + static const String routeName = '/themes/Cupertino/CupertinoApp'; + _DemoState createState() => _DemoState(); +} + +class _DemoState extends State { + @override + Widget build(BuildContext context) { + return WidgetDemo( + contentList: [ + content0, + content1, + demoBox.CupertinoIconsFullDefault() + ], + title: 'CupertinoApp', + docUrl: 'https://docs.flutter.io/flutter/cupertino/CupertinoIcons-class.html', + codeUrl: '/themes/Cupertino/CupertinoColor/demo.dart', + ); + } +} \ No newline at end of file diff --git a/lib/widgets/themes/Cupertino/index.dart b/lib/widgets/themes/Cupertino/index.dart new file mode 100644 index 00000000..d5331eea --- /dev/null +++ b/lib/widgets/themes/Cupertino/index.dart @@ -0,0 +1,31 @@ +import "package:flutter/material.dart"; +import '../../../model/widget.dart'; + +import 'CupertinoApp/index.dart' as CupertinoApp; +import 'CupertinoButton/index.dart' as CupertinoButton; +import 'CupertinoColors/index.dart' as CupertinoColors; +import 'CupertinoIcons/index.dart' as CupertinoIcons; + + +List widgetPoints = [ + WidgetPoint( + name: 'CupertinoIcons', + routerName: CupertinoIcons.Demo.routeName, + buildRouter: (BuildContext context) => CupertinoIcons.Demo(), + ), + WidgetPoint( + name: 'CupertinoColors', + routerName: CupertinoColors.Demo.routeName, + buildRouter: (BuildContext context) => CupertinoColors.Demo(), + ), + WidgetPoint( + name: 'CupertinoButton', + routerName: CupertinoButton.Demo.routeName, + buildRouter: (BuildContext context) => CupertinoButton.Demo(), + ), + WidgetPoint( + name: 'CupertinoApp', + routerName: CupertinoApp.Demo.routeName, + buildRouter: (BuildContext context) => CupertinoApp.Demo(), + ), +]; diff --git a/lib/widgets/themes/index.dart b/lib/widgets/themes/index.dart index e7a62e6c..6c61cd40 100644 --- a/lib/widgets/themes/index.dart +++ b/lib/widgets/themes/index.dart @@ -6,9 +6,11 @@ */ import './Material/index.dart' as Material; +import './Cupertino/index.dart' as Cupertino; List getWidgets() { List result = []; result.addAll(Material.widgetPoints); + result.addAll(Cupertino.widgetPoints); return result; } \ No newline at end of file diff --git a/pubspec.yaml b/pubspec.yaml index 84cbc7ba..8ea0e76f 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -165,10 +165,17 @@ flutter: - lib/widgets/themes/Material/MergeableMaterialItem/demo.dart - assets/app.db - assets/images/ + - assets/fonts/ - lib/common/example_code_parser.dart - lib/common/syntax_highlighter.dart - + fonts: + - family: FlamanteRoma + fonts: + - asset: assets/fonts/Flamante-Roma-Medium.ttf + - asset: assets/fonts/Lato-Bold.ttf + - asset: assets/fonts/Flamante-Roma-MediumItalic.ttf + style: italic # To add assets to your application, add an assets section, like this: # assets: