From 5a924165e331c5ed804f43417f285407fc0b4896 Mon Sep 17 00:00:00 2001 From: gabaldon Date: Tue, 29 Oct 2024 11:06:56 +0100 Subject: [PATCH 1/5] feat: implement new header --- assets/img/2x/plus_icon.png | Bin 1342 -> 0 bytes assets/img/2x/witnet_dark_icon.png | Bin 6022 -> 0 bytes assets/img/2x/witnet_dark_logo.png | Bin 30703 -> 0 bytes assets/img/2x/witnet_light_icon.png | Bin 5713 -> 0 bytes assets/img/2x/witnet_light_logo.png | Bin 29818 -> 0 bytes assets/img/2x/witty.png | Bin 20389 -> 0 bytes assets/img/3x/plus_icon.png | Bin 1948 -> 0 bytes assets/img/3x/witnet_dark_icon.png | Bin 8816 -> 0 bytes assets/img/3x/witnet_dark_logo.png | Bin 48510 -> 0 bytes assets/img/3x/witnet_light_icon.png | Bin 8398 -> 0 bytes assets/img/3x/witnet_light_logo.png | Bin 47281 -> 0 bytes assets/img/3x/witty.png | Bin 32122 -> 0 bytes assets/img/plus_icon.png | Bin 688 -> 0 bytes assets/img/witnet_dark_icon.png | Bin 3272 -> 0 bytes assets/img/witnet_dark_logo.png | Bin 14029 -> 0 bytes assets/img/witnet_light_icon.png | Bin 3144 -> 0 bytes assets/img/witnet_light_logo.png | Bin 13908 -> 0 bytes assets/img/witty.png | Bin 9188 -> 0 bytes assets/svg/dots-bg-dark.svg | 3 + assets/svg/dots-bg.svg | 182 +++++++++++++++++- assets/svg/myWitWallet-logo.svg | 20 ++ assets/svg/myWitWallet-title-dark.svg | 13 ++ assets/svg/myWitWallet-title.svg | 13 ++ assets/svg/send-receive-desktop-dark.svg | 4 - assets/svg/send-receive-desktop.svg | 4 - assets/svg/stake-desktop-dark.svg | 3 - assets/svg/stake-desktop.svg | 3 - integration_test/e2e_sign_message_test.dart | 5 +- lib/app.dart | 2 +- lib/constants.dart | 14 +- lib/globals.dart | 2 + .../create_wallet/create_import_wallet.dart | 5 - .../create_wallet/create_wallet_screen.dart | 22 ++- .../create_wallet/select_imported_option.dart | 3 - .../dashboard/view/dashboard_screen.dart | 83 ++++++-- lib/screens/dashboard/view/stats.dart | 2 +- .../dashboard/view/transactions_view.dart | 98 +++++++++- lib/screens/login/view/init_screen.dart | 7 +- lib/screens/login/view/login_form.dart | 3 +- lib/screens/preferences/delete_wallet.dart | 70 +++---- lib/screens/preferences/export_xprv.dart | 35 ++-- .../preferences/preferences_screen.dart | 49 +++-- lib/screens/preferences/sign_message.dart | 33 ++-- .../preferences/sign_message_form.dart | 73 +++---- lib/screens/preferences/wallet_config.dart | 15 +- .../address_list_view.dart | 21 +- .../receive_tx_screen.dart | 2 + lib/theme/colors.dart | 1 + lib/theme/wallet_theme.dart | 43 +---- lib/util/clear_and_redirect.dart | 18 ++ lib/util/get_create_import_icon.dart | 22 +++ lib/util/get_header_heigth.dart | 8 - lib/util/get_navigation_color.dart | 9 - lib/util/panel.dart | 19 +- lib/widgets/bottom_navigation.dart | 57 ++---- lib/widgets/closable_view.dart | 71 ++++--- lib/widgets/copy_button.dart | 6 +- lib/widgets/layouts/dashboard_layout.dart | 70 +++---- lib/widgets/layouts/headerLayout.dart | 173 +++++++---------- lib/widgets/layouts/layout.dart | 60 +++--- .../layouts/send_transaction_layout.dart | 2 + lib/widgets/navigation_button.dart | 24 +-- lib/widgets/snack_bars.dart | 4 +- lib/widgets/speed_up_tx.dart | 57 +++--- lib/widgets/top_navigation.dart | 99 +++++----- lib/widgets/transaction_details.dart | 144 +++++++------- lib/widgets/transactions_list.dart | 65 ------- lib/widgets/wallet_info.dart | 134 +++++++++++++ lib/widgets/wallet_list.dart | 4 +- lib/widgets/wallet_type_label.dart | 2 +- linux/flutter/generated_plugin_registrant.cc | 4 + linux/flutter/generated_plugins.cmake | 1 + macos/Flutter/GeneratedPluginRegistrant.swift | 2 + pubspec.yaml | 6 +- 74 files changed, 1136 insertions(+), 758 deletions(-) delete mode 100644 assets/img/2x/plus_icon.png delete mode 100644 assets/img/2x/witnet_dark_icon.png delete mode 100644 assets/img/2x/witnet_dark_logo.png delete mode 100644 assets/img/2x/witnet_light_icon.png delete mode 100644 assets/img/2x/witnet_light_logo.png delete mode 100644 assets/img/2x/witty.png delete mode 100644 assets/img/3x/plus_icon.png delete mode 100644 assets/img/3x/witnet_dark_icon.png delete mode 100644 assets/img/3x/witnet_dark_logo.png delete mode 100644 assets/img/3x/witnet_light_icon.png delete mode 100644 assets/img/3x/witnet_light_logo.png delete mode 100644 assets/img/3x/witty.png delete mode 100644 assets/img/plus_icon.png delete mode 100644 assets/img/witnet_dark_icon.png delete mode 100644 assets/img/witnet_dark_logo.png delete mode 100644 assets/img/witnet_light_icon.png delete mode 100644 assets/img/witnet_light_logo.png delete mode 100644 assets/img/witty.png create mode 100644 assets/svg/dots-bg-dark.svg create mode 100644 assets/svg/myWitWallet-logo.svg create mode 100644 assets/svg/myWitWallet-title-dark.svg create mode 100644 assets/svg/myWitWallet-title.svg delete mode 100644 assets/svg/send-receive-desktop-dark.svg delete mode 100644 assets/svg/send-receive-desktop.svg delete mode 100644 assets/svg/stake-desktop-dark.svg delete mode 100644 assets/svg/stake-desktop.svg create mode 100644 lib/util/clear_and_redirect.dart create mode 100644 lib/util/get_create_import_icon.dart delete mode 100644 lib/util/get_header_heigth.dart create mode 100644 lib/widgets/wallet_info.dart diff --git a/assets/img/2x/plus_icon.png b/assets/img/2x/plus_icon.png deleted file mode 100644 index 6d811289e9a52dec4b592fc2fbc0fd1fe8901e90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1342 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 A-2eap diff --git a/assets/img/2x/witnet_dark_logo.png b/assets/img/2x/witnet_dark_logo.png deleted file mode 100644 index 10e7150bcbd7f5257407793234dc1eb66512dfcd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30703 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 T>1_}3D}64f`mE%MS;+qbuuN7% diff --git a/assets/img/3x/witnet_light_icon.png b/assets/img/3x/witnet_light_icon.png deleted file mode 100644 index 33b2fe23e18a1711e281124d8943720d30d87922..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8398 zcmV;!!%7QcNxaeqSlW$4 zTLDFEZ9u@6q^?vxG+ERHiMD)cOe-i-5iz^8f(6MhabC!Kvs zewy1Us(6BcsBCK&i&Dd+2}BDi?~I+?P8D+}$reyOT2KwqLdq-E6pjhV=%rLK_LFs` zpSqWilja6mNO@!ISQl01KgUAE2FeN@o#vp0loyh$gQDWl0Cg_jMH(%nTrhc}kEnt= zsEbrXi^)X`No6vtg9OoH(n3-aH;ro>WCy96DKC^jAD7k}9}q zocTPdSO@Xqx_Rar>c0IPl?;uG>-VVatb9VL@}_OM&q==$$z7CrNXTmK{l1a;#3d-zg5>uPry zI>oh+WRp=_57M~Xc2}cNTAbasgDz}(EaXw;Fdnp!WRcgTKmPf~4=RBj zu7wnr4BL7t$B)wOL*H`Ege(aa6FMF`7k5*E(L##D*k3kKr3okbU6e9N;b17pG!x!$*ug~UU~*BfM-30KxUK$kwUj{eHdg3!TG zPt&m@?%%iIl>_c)Q7+&AAf5c)?%)R$)OgTB3M0d|9+{T*wY%@3v)gwtAw9_b9JCZI ze)>r_ofM(5EnZAJTnj0PjM{oUTHbt}Idad&jzUP?rZ;_tnE_v*sNA;u2h7;`5%=Rm zQ@jF3B`u_SGQQp*(@a1b2Ls^x@)Z;pQ86`4@d|hWutJ(y+_s*UmzjuqDFcwgE#A3< znkU964v0eUeSRCA{rCT5b;O z=8zp9-j}$D0R9e`7rY?K-umi+pfC5i*+2m(Uqq@-Ek#>TCfB^PwzOpsCB-}Xlh*>S zuouG)FOQHiZ0mt|&^6Hf=Rde2irXLOnh9I~g++$XQdWqjc&Ob@ePhV~ikTq3?YOiLeTzlbA9Fwc@Yn@D82ieIOO0P(4ypyqsT4FQ$+rUT>&P%bJcJtqO*{aMHZK z@Yj!jg3f*E%ZXUpagmtfv8Z%)OL72Rj?` zJQPDnf^9u%r)5!qrHzYnDn_AtkmB9>PaosHf`RKBupy4I^|S|*B0mUbK@rg*ut!<80NJEOI= zrHB19H?WV78ivtDd0fC10A4`21lM5BLGF;3;^pgFx{^Zb=;-KbYBIJPhKWPe!U(69 zJediiEc@c)Lf6!TQ@s34X;n%{h(K*^3oz!lcsqk;$cv>N2h4rw=-VVA#mkQ!u1xp$ z%9S0xZEd$6q5_L3%`WXML9O>**!0yJP~+aV$FB?C>CH=bxDpX*)v7ypI*u_w1qEr# zIaUi{=TMoDlH%oLN^9mqQb|P4%*HyLGl@>l3HtN$ZfVCsT8fv0KDO_ub?E`r6(1va>)^a_~r=X?y8KYX9!D+>Z}%@szj2GZPY=x#s3dyeS_X zxFUgAI#$rt_p{G;SASjamdTo>T|`SeE|O9_rS0(ag*0=$Va56nZ#SpUOS87Uva35Z}LYisoxo!6kxW?n(GZ{Be|n*qtLq)-kC12Zz%4v@I;v~ zWX{qqLlnaIX&w_yR(*^R6V}GKg0h@XQumVmq!`Hx$>(|lCdy!*G%qrXcA0}mifC!$ z`{P9x6}#nKL2dr$acg;(a#LEHC@BJ#5x4&A0QVn(o1tgE_B6==v$Pj8N3IBiN8;kw zE#JZfr1JF=P~DL6cGs1^S-tZNky6Hk{D{}CLrY7`+T+KM zk5k6P7t-vso`JB3VpJ6m7;_uvUBBp-cGkteIvDIM(mcq{Br_LNJRt?tK|$aL&%>pM zqdA;1%>)%JZPkl^HBduL(S#InS`XHO@Ng}H6NYzYoS@5iXFmUU)l5h$3gxx<7r{IG z^L`E7`t8_}*t=^zF}1h1ugR)r5)+b}#g3-?6tlZ#?$ z7rpq$_vES@UG5c1%aQ_DD$o{&k;nqkslBPGg3Kw^6tD4ttV9t3kqI-wV{NM}|J27K zzw3ut+V#bM^Pm6dMwucO|8W|B(*pgOFp_wWPk`eXYp15BMkpnMg(O)-0N;=mk9>&h zv3O_v%kVzmuZi~SdH7k{Wi0;l*dHh=CdZ+Xsi`BWMJ0bBRkzwbPYED$$t$SWPV}M} zKoq)s{{yaIbn%~0V3mucd1*$axk7SVedb~AY!@X!`_QvO2d3z9fEnQ3NfGJS^T3O# zXldECnOepbPr}8&N{FnHNi!X#R5DGsjV(nXxzQ;3t_6FhC@w>{GE%dP?3}8o#ebF{&F2vk zmM>5W)I_A@qmc(*P-PI(`A=8Rt2FXK8jLq8j;@FHuC9)*@$qCk9jddxtMiq+C?(30 z``JjLqlXfvDkRhBqZC1HPzI3BX_Dg_=l9pPQ)sky|JO(-kMzK~N72C# z*>~BnMjE`Cjk9D~;;(O$rcNO2by14o8&LEYnT|%ugIb%1tAG1<8^JeA`|1Rjm0Wv4b!LYQRG2Pgxs75IgQ zv$CSUQK-N?&Q9_!(7HF7`~IPX=Oo9b1=+~(eJkW6OFn34Vz)w$C~L$aWo0b{6n zsmp%asWM;smdH%EnqMyH3r-si$zjagl;v$P!+o~7Z`h7>J3Lb%6|q%FAH*gHQaN0~ znI|y2;o|yF_VT2-5y=v|_2eMk#QYM${mNyQ%QYIb{ zr!iS}e^fhscCKB9>D|glJ`{6fTRw@Lh9rcn<<)6{C^Wt4Gcva;o+Hcbj$((;b~ZTn z5M@MJTWYXOt5w3j+ql4nUiz-JgI#BSs!2pT3GW5_f=P$_50id66#aq^aMi;f`_cc`*HoK5Jdlcko0OkQEuMdOY`~9h5XtR^vpaHZ8NX3|{e?7k zwu>1LhbTqk0lQ_fW47!ho#G*#Ls}OHzl|CN-P^=%hx>0e@4kJUCQc5KVWu`%U*F@Y zf=B@eGl}yhM58Dof~YSrR}qd`$u?@h$%gT;CG3I0H)QQ5cEW3nQ%aO&9ykweFTI$^ z0rldipAdR{?Rm|)Z9Ckwt%Pf7`gpFT2Mfs!XDmldiM-AOU%7In`ymr^rcFmCh(;m{ ztkHIZs|b=0Jo5?1we-d_8&)kDW>IN`QXnt$z&CE(L_2p5(5tWhoPPiNcj;HZ`ZYcB zh})ipwTZ&Oq142w7t*+9 zfs=ia2{Ca&O7_r0|L6)~<;uJ0@ZrPs^{)>!e9pV?zQg|a=ELLr?psYs0AoOg6)tjb z2#vIjM1(Gk1x!G-Ek(#CaE0OW!+eXsa>?wJ)&ajShYJbVmF>*EKr>jPc6gfez!6oD zqSf-wJMV-(&+jpaPD$X7>h+0&aI3;g<$uWoa%SJVTME@j6Ts$LC|Ms-T- zu-~bdK#yF#B=jYxBmZ8!i~>0L9YkS^c% zwIEs*{5nkFlve%$ktx{WqD`BqQ4m?a^PT^4i~q^VDSGX-pL4ya-+lL8-#;(xx#!QH zr>Uu_IluqVLl03Bh}1SgG#%qxe{!k8PF5cC1HzAc*sDJNQ(F0jgs5a$p$AiO5S<5( z7j=LCzqw9YZF{PED7H9FwGh_GkolDv601Y zH*B(Yxad6as3{uot9N*w>-TrUtVn`p2`@~OQ%Fwh!UkXCdxNt}F|K)LN^1?`v%jtD z{gfc0twMe&8m}GgA6dem>-TrAUM=4O2PouKs5^M;*CH>FyNT+Q)*I%VxR7vj&~Xwo z9z!*&SuxS^GZI}$0Cso+ z*V0Ajf#XGAFNSKGwJ)*frr9bK7o5-G#l>S<;NsuO@9hqKTw2j5%4~6OfC}zUr7&+D zH_5le6B6w3$ulFehoy)*KXL5nsLzd4n~4(l9oC+io50g0fvAL8dlwqC3MEDDY;oBB zQCGgWe-8V&^^Movu6HkrCNy*1P4D6f30MY;O3oNbM1}>P^LtTy?wg;xR*RpNjpv0uH>kcsdRHqXd*%gMKXU30fnBI}Yb(VC=`!Atc^yEc zczA5wEAP!Uf=P0*SQz*_7eD=^yG9e8>Qd_{!~8&eAp!K^Rcu&+Qo6&vOMbiukwIPC z5L1|G;91%AmNx|9XOGw7S6|hqcjzj>J7N6~PUOmntih4^cZkfg6L}}EUo58L$`|16 ztHQJTro*V^Sa~-3E*0K#q1>sL_3&`W=H!y7aisJ5XG-HL#lIe{mqZV z95^0Cn|Q-Om&1Fk?rHySIkqG=0;%GgPfz^e3ene#l_pB~Gye{^Yez`&dmeJ4b@Lq~( zJXjJeaERumm-e||!>?-xmLvs4TmN@NO^J}dCpEqp?LHu{VyfL-0r19v^fSthVk}qV zIfQP6d?87i(kj|26y&}k+9YvMioXj{2aX|xieDothS}{R;Ocjh0Gju|>GJ&##)wMJFOm@w7(2CrD#ptc1JO->sD1YC z4R`5+fH=I!0@1wn)~`|#j2}qrj{f8|N(;R3km4+O<)@SeX>6_#71Pwue;LiebDW{% zgal$PEkl8hcS;d3!vP=PDr3?hjSSZS90jwp%%g_6hxss{`>O|q7m;-TU_k( zb?hAK4-*kczG<})0@u>>)GCA@$n>Vqu#eB`2$Ufr(dgp(Pu%<)aOX^G3$3cQ0ELmQ zkO1eD);y$kxE6l?(~r3`1+;*&1(!m3qmfU?{V>@Ei$qJgk7=?O672BFQ_OfUo^SLp z6`ebX8>5_H&tLxVIxQYWKuU+nu)NF;nQ?wWhBM$bqKc6G#Xep*uBE4W$q&&5d2=n^ zOme(~rFmUi!w*D+8?ho?+{gC4a_;)_mAl+ynTTW`kvur2w2ICHj{}A%BHC#30}fts z6IMh-*Ozq+UB6@10CnCTYbSEHu3as#!yV^^Mh{8z5Hs{}PNNiwT0wvOTXC;_u6!lY8BEEX_ngJzv<}Fs$eom%c6i(&bEy$Q&UqT zlmcoC33M(UV8+8ucKF4QtmE$N6`{-ru~`)VNnjWT4p@gwvuSX0QqEy359$jEU`lJv zdKh%;CLyFU9K<5Zc#$Q`;$Jqk0+Q9OAVNNbRNa<7;@RPsA701OyJw}RcSSmgRk`?= z1;k_9=+89vA3mH;3Kv8^gamLcz2c1FmpGWc@bO25)?)II*MrzR75`CzXdK7+9WxI` z@zLDeJjx;u_av&MQRhAq4>e26L{=K|a`>13Ln`A%nfa`i$y@O+0t_YN@|6Qk=T46} zjyYbbR7R7uu4Ry)hy-fva10Yc2ZF5oNva*h7Nz)agx`KyYss=-SPPf*`3+%InS2S! zwZl*EVsZ32{9laxUH+-{B!jGM@1hp}wQ%j1^@fc^xaO?_`4SSqb>InRhZ{~0tZGc_ zY1{i_ic8W5vGv72qD%`DP!ZEIS1dD81_$Vk+q#(BhQ$h0 zK)1eekb7-M5HcfD8H#@|%E0Nw^%kVr!gDMf8Y0^mpzcMf+tsqkm)THD&9D^I4|nu! zqNuo$X@A!y%gK!)tr#MQZ;p z{|F{OU^w8N6)&3l1!oXVZCX~A;$P~tB-BCfHV6Mf^m!(~LIM*f2WtE9Zrl9>TDa#& zq-hLS@h_E`I>})%WN;ssw(H*YEbTi_`zjTJ(#aubFvqj0bkig`r zzWOPxWfW6=@sAmRsAaMnVp+U8s1f-W67ZSQT4XWFFaBl1(m2blgNCU@6hla3CwptV z!#!XKVDe^MYdk9uWe{0V%Oq0#OQraAP$P;VBrtJmm<(fc{ckrNJK_!yT=2?INmcxc zf3>1a7%YvmD!FUxkx6lcA%hXBV6qs~`s*f_+7ymMG)3{jM8;VA;gycpg=aAo&)_M@35S<{ZxKT>&;$JduTaP(V z#yY4G#S#(-FdiC#mY(LBk+{w510pjoOwYN2>&kVn4&VD4BU`nedCa8mG7um)dEuwIW8IeHEwRDXjx(*VixIzlC!!>@CtF1>S#Z2u0 z-c6C3Xu?4qWI3OtRZDuch@w&4h~zPOW{k%UFDK=0>yb%5ubPWcH>FkMVeBW%=%?;Q zs;+hS$;56Q`%WFKqbg_(XEu!QoM??ap zw8M2`=^#-LVUup+nJfPztm+0#aDpJmfYtP2*8Y62(EVP!F@I@wxM+$2c^>eh*P+ klzp2=$+Sncc#6ya1MVm_S5F=uOaK4?07*qoM6N<$g4r=Nw*UYD diff --git a/assets/img/3x/witnet_light_logo.png b/assets/img/3x/witnet_light_logo.png deleted file mode 100644 index f0f72333d915c68111ffbf37b582bea92df1baa7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47281 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 diff --git a/assets/img/3x/witty.png b/assets/img/3x/witty.png deleted file mode 100644 index bb4a6ea0ff5dbcf13db1a36970cacd729343814b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32122 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 diff --git a/assets/img/plus_icon.png b/assets/img/plus_icon.png deleted file mode 100644 index 7d765e4b3bc25461c969bf2683f019b68d2442aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 688 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 diff --git a/assets/img/witty.png b/assets/img/witty.png deleted file mode 100644 index 6f19c3aebc6ef267ce0862db12afbbe359078317..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9188 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 + + diff --git a/assets/svg/dots-bg.svg b/assets/svg/dots-bg.svg index 4ef60b348..d2b14d38e 100644 --- a/assets/svg/dots-bg.svg +++ b/assets/svg/dots-bg.svg @@ -1,3 +1,181 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/svg/myWitWallet-logo.svg b/assets/svg/myWitWallet-logo.svg new file mode 100644 index 000000000..a6bc9fa89 --- /dev/null +++ b/assets/svg/myWitWallet-logo.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/assets/svg/myWitWallet-title-dark.svg b/assets/svg/myWitWallet-title-dark.svg new file mode 100644 index 000000000..66d33b5f6 --- /dev/null +++ b/assets/svg/myWitWallet-title-dark.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/assets/svg/myWitWallet-title.svg b/assets/svg/myWitWallet-title.svg new file mode 100644 index 000000000..0b0f4efe2 --- /dev/null +++ b/assets/svg/myWitWallet-title.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/assets/svg/send-receive-desktop-dark.svg b/assets/svg/send-receive-desktop-dark.svg deleted file mode 100644 index e8afabdcb..000000000 --- a/assets/svg/send-receive-desktop-dark.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/svg/send-receive-desktop.svg b/assets/svg/send-receive-desktop.svg deleted file mode 100644 index e8afabdcb..000000000 --- a/assets/svg/send-receive-desktop.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/svg/stake-desktop-dark.svg b/assets/svg/stake-desktop-dark.svg deleted file mode 100644 index 00887c222..000000000 --- a/assets/svg/stake-desktop-dark.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/svg/stake-desktop.svg b/assets/svg/stake-desktop.svg deleted file mode 100644 index b6e617a90..000000000 --- a/assets/svg/stake-desktop.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/integration_test/e2e_sign_message_test.dart b/integration_test/e2e_sign_message_test.dart index 724860b21..963b0a0a5 100644 --- a/integration_test/e2e_sign_message_test.dart +++ b/integration_test/e2e_sign_message_test.dart @@ -71,12 +71,11 @@ Future e2eSignMessageTest(WidgetTester tester) async { expect(data?.text, isNotNull); // Scroll Close button into view - await scrollUntilVisible( - tester, widgetByIcon(FontAwesomeIcons.solidCircleXmark), + await scrollUntilVisible(tester, widgetByIcon(FontAwesomeIcons.chevronLeft), lastScroll: true); // Close sign message config view - await tapButton(tester, FontAwesomeIcons.solidCircleXmark); + await tapButton(tester, FontAwesomeIcons.chevronLeft); // Go back to wallet config options expect(widgetByText(_localization.walletConfigHeader), findsWidgets); diff --git a/lib/app.dart b/lib/app.dart index 4c93337e2..6fb45efd2 100644 --- a/lib/app.dart +++ b/lib/app.dart @@ -39,7 +39,7 @@ class _MyWitWalletState extends State { PreferencePage.route: (context) => PreferencePage(), ReceiveTransactionScreen.route: (context) => ReceiveTransactionScreen(), StakeScreen.route: (context) => StakeScreen(), - UnstakeScreen.route: (context) => UnstakeScreen() + UnstakeScreen.route: (context) => UnstakeScreen(), }; List> _localizationsDelegates = diff --git a/lib/constants.dart b/lib/constants.dart index 306807542..35fac7b37 100644 --- a/lib/constants.dart +++ b/lib/constants.dart @@ -125,14 +125,14 @@ const int EXTERNAL_GAP_LIMIT = 10; const int INTERNAL_GAP_LIMIT = 3; const bool ENCRYPT_DB = false; const int PAGINATION_LIMIT = 10; -const double SMALL_DASHBOARD_HEADER_HEIGHT = 180; -const double LARGE_DASHBOARD_HEADER_HEIGHT = 258; +const double DASHBOARD_HEADER_HEIGHT = 70; const double DEFAULT_BOTTOM_PADDING = 24; -const double HEADER_HEIGHT = 158; +const double HEADER_HEIGHT = 140; const String VERSION_NUMBER = '1.1.4'; const int ENCRYPTED_XPRV_LENGTH = 293; const int XPRV_LENGTH = 117; const int MAX_VT_WEIGHT = 20000; +const double MAX_LAYOUT_WIDTH = 600; List> localizationDelegates = [ AppLocalizations.delegate, @@ -172,21 +172,21 @@ const List CUSTOM_ICON_NAMES = [ 'receive-icon', 'send-icon-dark', 'send-icon', - 'send-receive-desktop-dark', - 'send-receive-desktop', 'send-receive-dark', 'send-receive', 'sending-transaction', 'signing-transaction', - 'stake-desktop-dark', - 'stake-desktop', 'stake-dark', 'stake-icon-dark', 'stake-icon', 'dots-bg', + 'dots-bg-dark', 'stake', 'transaction-error', 'transaction-success', 'unstake-icon-dark', 'unstake-icon', + 'myWitWallet-logo', + 'myWitWallet-title', + 'myWitWallet-title-dark' ]; diff --git a/lib/globals.dart b/lib/globals.dart index 9e22150ea..2e2396e97 100644 --- a/lib/globals.dart +++ b/lib/globals.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:sliding_up_panel/sliding_up_panel.dart'; bool testingActive = false; bool testingDeleteStorage = false; @@ -8,3 +9,4 @@ bool firstRun = false; String? scannedContent = null; bool? isPanelClose; GlobalKey navigatorKey = GlobalKey(); +PanelController panelController = PanelController(); diff --git a/lib/screens/create_wallet/create_import_wallet.dart b/lib/screens/create_wallet/create_import_wallet.dart index 65bd55b57..3e561255c 100644 --- a/lib/screens/create_wallet/create_import_wallet.dart +++ b/lib/screens/create_wallet/create_import_wallet.dart @@ -7,7 +7,6 @@ import 'package:my_wit_wallet/screens/create_wallet/bloc/api_create_wallet.dart' import 'package:my_wit_wallet/screens/create_wallet/bloc/create_wallet_bloc.dart'; import 'package:my_wit_wallet/screens/create_wallet/create_wallet_screen.dart'; import 'package:my_wit_wallet/screens/dashboard/view/dashboard_screen.dart'; -import 'package:my_wit_wallet/theme/wallet_theme.dart'; typedef void VoidCallback(Action? value); @@ -112,10 +111,6 @@ class CreateImportWalletState extends State { mainAxisAlignment: MainAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start, children: [ - Center( - child: svgThemeImage(theme, - name: 'create-or-import-wallet', height: 152)), - SizedBox(height: 16), Text( localization.createImportWalletHeader, style: theme.textTheme.titleLarge, diff --git a/lib/screens/create_wallet/create_wallet_screen.dart b/lib/screens/create_wallet/create_wallet_screen.dart index c2cb023bc..194b6bbcd 100644 --- a/lib/screens/create_wallet/create_wallet_screen.dart +++ b/lib/screens/create_wallet/create_wallet_screen.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:my_wit_wallet/theme/colors.dart'; +import 'package:my_wit_wallet/util/get_create_import_icon.dart'; import 'package:my_wit_wallet/util/get_localization.dart'; import 'package:my_wit_wallet/screens/create_wallet/create_import_wallet.dart'; import 'package:my_wit_wallet/screens/create_wallet/re_establish_wallet_disclaimer.dart'; @@ -110,6 +111,7 @@ class CreateWalletScreenState extends State { Widget build(BuildContext context) { return Layout( scrollController: scrollController, + headerIcon: getCreateImportIcon(), topNavigation: _navigationActions(), widgetList: [ _formCards(), @@ -164,6 +166,16 @@ class CreateWalletScreenState extends State { _navigationCards() { return { + CreateWalletStatus.CreateImport: CreateImportWallet( + nextAction: _setNextAction, + secondaryAction: _setSecondaryAction, + prevAction: _setPrevAction), + CreateWalletStatus.Imported: SelectImportedOption( + nextAction: _setNextAction, + secondaryAction: _setSecondaryAction, + prevAction: _setPrevAction, + clearActions: _setClearActions, + ), CreateWalletStatus.Disclaimer: DisclaimerCard( nextAction: _setNextAction, prevAction: _setPrevAction), CreateWalletStatus.GenerateMnemonic: GenerateMnemonicCard( @@ -203,16 +215,6 @@ class CreateWalletScreenState extends State { nextAction: _setNextAction, prevAction: _setPrevAction, hideButton: _hideButton), - CreateWalletStatus.Imported: SelectImportedOption( - nextAction: _setNextAction, - secondaryAction: _setSecondaryAction, - prevAction: _setPrevAction, - clearActions: _setClearActions, - ), - CreateWalletStatus.CreateImport: CreateImportWallet( - nextAction: _setNextAction, - secondaryAction: _setSecondaryAction, - prevAction: _setPrevAction), CreateWalletStatus.Reset: ReEstablishWalletDisclaimer( nextAction: _setNextAction, prevAction: _setPrevAction), CreateWalletStatus.CreateWallet: null, diff --git a/lib/screens/create_wallet/select_imported_option.dart b/lib/screens/create_wallet/select_imported_option.dart index 2bba9758a..54163af8d 100644 --- a/lib/screens/create_wallet/select_imported_option.dart +++ b/lib/screens/create_wallet/select_imported_option.dart @@ -6,7 +6,6 @@ import 'package:my_wit_wallet/screens/login/bloc/login_bloc.dart'; import 'package:my_wit_wallet/screens/create_wallet/bloc/api_create_wallet.dart'; import 'package:my_wit_wallet/screens/create_wallet/bloc/create_wallet_bloc.dart'; import 'package:my_wit_wallet/screens/create_wallet/nav_action.dart'; -import 'package:my_wit_wallet/theme/wallet_theme.dart'; typedef void VoidCallback(NavAction? value); typedef void BoolCallback(bool value); @@ -112,8 +111,6 @@ class ImportedOptionState extends State { mainAxisAlignment: MainAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start, children: [ - Center(child: svgThemeImage(theme, name: 'import-wallet', height: 152)), - SizedBox(height: 16), Text( localization.selectImportOptionHeader, style: theme.textTheme.titleLarge, diff --git a/lib/screens/dashboard/view/dashboard_screen.dart b/lib/screens/dashboard/view/dashboard_screen.dart index bce289e81..73bb3acae 100644 --- a/lib/screens/dashboard/view/dashboard_screen.dart +++ b/lib/screens/dashboard/view/dashboard_screen.dart @@ -1,10 +1,11 @@ import 'dart:async'; - import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:my_wit_wallet/constants.dart'; import 'package:my_wit_wallet/screens/dashboard/view/stats.dart'; import 'package:my_wit_wallet/screens/dashboard/view/transactions_view.dart'; +import 'package:my_wit_wallet/util/panel.dart'; +import 'package:my_wit_wallet/widgets/balance_details.dart'; import 'package:my_wit_wallet/widgets/step_bar.dart'; import 'package:my_wit_wallet/bloc/explorer/explorer_bloc.dart'; import 'package:my_wit_wallet/shared/api_database.dart'; @@ -13,6 +14,7 @@ import 'package:my_wit_wallet/shared/locator.dart'; import 'package:my_wit_wallet/screens/dashboard/bloc/dashboard_bloc.dart'; import 'package:my_wit_wallet/util/storage/database/account.dart'; import 'package:my_wit_wallet/widgets/layouts/dashboard_layout.dart'; +import 'package:my_wit_wallet/widgets/wallet_info.dart'; enum DashboardViewSteps { transactions, @@ -42,6 +44,9 @@ class DashboardScreenState extends State ExplorerBloc? explorerBlock; String selectedItem = localizedDashboardSteps[DashboardViewSteps.transactions]!; + final PanelUtils panel = PanelUtils(); + Widget get panelContent => panel.getContent(); + bool dashboardNavigation = true; @override void initState() { @@ -113,42 +118,81 @@ class DashboardScreenState extends State scrollController.jumpTo(0.0); } - Widget buildTransactionsView() { - return TransactionsView( - currentWallet: currentWallet!, scrollJumpToTop: scrollToTop); + void toogleDashboardNavigation(bool show) { + if (show) { + setState(() { + dashboardNavigation = true; + }); + } else { + setState(() { + dashboardNavigation = false; + }); + } } Widget buildMainDashboardContent(ThemeData theme) { if (localizedDashboardSteps[DashboardViewSteps.transactions]! == selectedItem) { - return buildTransactionsView(); + return TransactionsView( + toggleDashboardInfo: toogleDashboardNavigation, + scrollJumpToTop: scrollToTop); } return Stats(currentWallet: currentWallet!); } + List dashboardInfoNavigation() { + return [ + WalletInfo( + currentWallet: currentWallet!, + onShowBalanceDetails: () => { + setState(() => panel.toggle(BalanceDetails( + balance: currentWallet!.balanceNanoWit(), + stakedBalance: currentWallet!.stakedNanoWit()))) + }), + SizedBox(height: 16), + StepBar( + selectedItem: selectedItem, + listItems: localizedDashboardSteps.values.toList(), + actionable: true, + onChanged: (item) => { + scrollToTop(), + setState( + () => selectedItem = localizedDashboardSteps.entries + .firstWhere((element) => element.value == item) + .value, + ), + }), + ]; + } + Widget _dashboardBuilder() { final theme = Theme.of(context); bool isHdWallet = currentWallet!.masterAccount == null; return BlocBuilder( builder: (BuildContext context, DashboardState state) { return isHdWallet - ? buildTransactionsView() + ? Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + if (dashboardNavigation) + WalletInfo( + currentWallet: currentWallet!, + onShowBalanceDetails: () => { + setState(() { + panel.toggle(BalanceDetails( + balance: currentWallet!.balanceNanoWit(), + stakedBalance: + currentWallet!.stakedNanoWit())); + }) + }), + SizedBox(height: 8), + buildMainDashboardContent(theme) + ], + ) : Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - StepBar( - selectedItem: selectedItem, - listItems: localizedDashboardSteps.values.toList(), - actionable: true, - onChanged: (item) => { - scrollController.jumpTo(0.0), - setState( - () => selectedItem = localizedDashboardSteps.entries - .firstWhere((element) => element.value == item) - .value, - ), - }), - SizedBox(height: 24), + if (dashboardNavigation) ...dashboardInfoNavigation(), buildMainDashboardContent(theme) ], ); @@ -160,6 +204,7 @@ class DashboardScreenState extends State return BlocConsumer( builder: (BuildContext context, ExplorerState state) { return DashboardLayout( + panel: panel, scrollController: scrollController, dashboardChild: _dashboardListener(), actions: [], diff --git a/lib/screens/dashboard/view/stats.dart b/lib/screens/dashboard/view/stats.dart index 60299dbef..269b77547 100644 --- a/lib/screens/dashboard/view/stats.dart +++ b/lib/screens/dashboard/view/stats.dart @@ -31,7 +31,7 @@ class BlockStatsState extends State with TickerProviderStateMixin { Widget build(BuildContext context) { AccountStats? stats = widget.currentWallet.masterAccountStats; return Padding( - padding: EdgeInsets.only(left: 8, right: 8), + padding: EdgeInsets.only(left: 8, right: 8, top: 16), child: Column( crossAxisAlignment: CrossAxisAlignment.start, mainAxisAlignment: MainAxisAlignment.start, diff --git a/lib/screens/dashboard/view/transactions_view.dart b/lib/screens/dashboard/view/transactions_view.dart index 57ce686b9..d83d737c0 100644 --- a/lib/screens/dashboard/view/transactions_view.dart +++ b/lib/screens/dashboard/view/transactions_view.dart @@ -1,20 +1,32 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:my_wit_wallet/bloc/explorer/explorer_bloc.dart'; +import 'package:my_wit_wallet/bloc/transactions/value_transfer/vtt_create/vtt_create_bloc.dart'; import 'package:my_wit_wallet/screens/dashboard/view/dashboard_screen.dart'; +import 'package:my_wit_wallet/shared/api_database.dart'; +import 'package:my_wit_wallet/shared/locator.dart'; import 'package:my_wit_wallet/theme/extended_theme.dart'; +import 'package:my_wit_wallet/util/get_localization.dart'; import 'package:my_wit_wallet/util/storage/database/adapters/transaction_adapter.dart'; import 'package:my_wit_wallet/util/storage/database/wallet.dart'; +import 'package:my_wit_wallet/widgets/speed_up_tx.dart'; +import 'package:my_wit_wallet/widgets/transaction_details.dart'; import 'package:my_wit_wallet/widgets/transactions_list.dart'; +import 'package:my_wit_wallet/widgets/witnet/transactions/value_transfer/modals/general_error_modal.dart'; import 'package:number_paginator/number_paginator.dart'; +import 'package:witnet/schema.dart'; +typedef void BoolCallback(bool value); typedef void VoidCallback(); class TransactionsView extends StatefulWidget { - final Wallet currentWallet; + final BoolCallback toggleDashboardInfo; final VoidCallback scrollJumpToTop; + TransactionsView( - {Key? key, required this.currentWallet, required this.scrollJumpToTop}) + {Key? key, + required this.toggleDashboardInfo, + required this.scrollJumpToTop}) : super(key: key); TransactionsViewState createState() => TransactionsViewState(); @@ -23,10 +35,14 @@ class TransactionsView extends StatefulWidget { class TransactionsViewState extends State with TickerProviderStateMixin { GeneralTransaction? txDetails; + GeneralTransaction? speedUpTransaction; List transactions = []; int numberOfPages = 0; int currentPage = 0; bool showPagination = true; + Wallet get currentWallet => + Locator.instance.get().walletStorage.currentWallet; + @override void initState() { super.initState(); @@ -34,15 +50,19 @@ class TransactionsViewState extends State } void _setDetails(GeneralTransaction? transaction) { - widget.scrollJumpToTop(); setState(() { txDetails = transaction; }); + if (txDetails != null) { + widget.scrollJumpToTop(); + widget.toggleDashboardInfo(false); + } else { + widget.toggleDashboardInfo(true); + } } PaginatedData getPaginatedTransactions(PaginationParams args) { - PaginatedData paginatedData = - widget.currentWallet.getPaginatedTransactions(args); + PaginatedData paginatedData = currentWallet.getPaginatedTransactions(args); setState(() { numberOfPages = paginatedData.totalPages; transactions = paginatedData.data; @@ -65,7 +85,6 @@ class TransactionsViewState extends State numberPages: numberOfPages, initialPage: currentPage, onPageChange: (int index) { - widget.scrollJumpToTop(); setState(() { currentPage = index; }); @@ -78,10 +97,75 @@ class TransactionsViewState extends State } } + void setTxSpeedUpStatus(GeneralTransaction? speedUpTx) { + if (speedUpTx != null) { + _prepareSpeedUpTx(speedUpTx); + } + setState(() { + speedUpTransaction = speedUpTx; + }); + if (speedUpTx != null) { + widget.scrollJumpToTop(); + widget.toggleDashboardInfo(false); + setState(() { + showPagination = false; + }); + } else { + widget.toggleDashboardInfo(true); + setState(() { + showPagination = true; + }); + } + } + + void _prepareSpeedUpTx(GeneralTransaction speedUpTx) { + BlocProvider.of(context).add(PrepareSpeedUpTxEvent( + speedUpTx: speedUpTx, + filteredUtxos: false, + currentWallet: currentWallet, + output: ValueTransferOutput.fromJson({ + 'pkh': speedUpTx.vtt!.outputs.first.pkh.address, + 'value': speedUpTx.vtt!.outputs.first.value.toInt(), + 'time_lock': speedUpTx.vtt!.outputs.first.timeLock.toInt(), + }), + merge: true)); + } + @override Widget build(BuildContext context) { final themeData = Theme.of(context); final extendedTheme = themeData.extension()!; + if (speedUpTransaction != null) { + return BlocListener( + listener: (BuildContext context, TransactionState state) { + if (state.transactionStatus == + TransactionStatus.insufficientFunds) { + ScaffoldMessenger.of(context).clearSnackBars(); + buildGeneralExceptionModal( + theme: themeData, + context: context, + error: localization.insufficientFunds, + message: localization.insufficientUtxosAvailable, + originRouteName: DashboardScreen.route, + originRoute: DashboardScreen()); + } + }, + child: SpeedUpVtt( + speedUpTx: speedUpTransaction!, + closeSetting: () => { + setTxSpeedUpStatus(null), + })); + } + + if (txDetails != null) { + return TransactionDetails( + transaction: txDetails!, + currentWallet: currentWallet, + speedUpTx: setTxSpeedUpStatus, + goToList: () => _setDetails(null), + ); + } + return BlocListener( listener: (context, state) { if (state.status == ExplorerStatus.dataloaded) { @@ -103,7 +187,7 @@ class TransactionsViewState extends State setDetails: _setDetails, details: txDetails, transactions: transactions, - currentWallet: widget.currentWallet, + currentWallet: currentWallet, ), buildPagination(extendedTheme), ]), diff --git a/lib/screens/login/view/init_screen.dart b/lib/screens/login/view/init_screen.dart index cae530276..82138b7b9 100644 --- a/lib/screens/login/view/init_screen.dart +++ b/lib/screens/login/view/init_screen.dart @@ -1,10 +1,10 @@ import 'dart:async'; import 'package:flutter/material.dart'; import 'package:my_wit_wallet/theme/extended_theme.dart'; +import 'package:my_wit_wallet/theme/wallet_theme.dart'; import 'package:my_wit_wallet/util/get_localization.dart'; import 'package:my_wit_wallet/screens/login/view/ftu_actions.dart'; import 'package:my_wit_wallet/screens/login/view/login_form.dart'; -import 'package:my_wit_wallet/theme/wallet_theme.dart'; import 'package:my_wit_wallet/util/storage/database/wallet_storage.dart'; import 'package:my_wit_wallet/widgets/layouts/layout.dart'; import 'package:my_wit_wallet/widgets/carousel.dart'; @@ -35,8 +35,9 @@ class InitScreenState extends State with TickerProviderStateMixin { final theme = Theme.of(context); return [ Padding( - padding: EdgeInsets.only(left: 24, right: 24), - child: witnetLogo(Theme.of(context)), + padding: EdgeInsets.only(top: 0, left: 16, right: 16, bottom: 0), + child: svgThemeImage(Theme.of(context), + name: 'myWitWallet-title', width: 700), ), Text( localization.welcome, diff --git a/lib/screens/login/view/login_form.dart b/lib/screens/login/view/login_form.dart index 230d886d5..cbaa296c9 100644 --- a/lib/screens/login/view/login_form.dart +++ b/lib/screens/login/view/login_form.dart @@ -162,8 +162,9 @@ class LoginFormState extends State with TickerProviderStateMixin { topNavigation: [], widgetList: [ ...widget.mainComponents, - SizedBox(height: 16), + SizedBox(height: 32), _loginForm(), + SizedBox(height: 8), Column( crossAxisAlignment: CrossAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center, diff --git a/lib/screens/preferences/delete_wallet.dart b/lib/screens/preferences/delete_wallet.dart index 1fe3e9de8..593d4f0f6 100644 --- a/lib/screens/preferences/delete_wallet.dart +++ b/lib/screens/preferences/delete_wallet.dart @@ -155,41 +155,41 @@ class DeleteSingleWalletState extends State { return BlocBuilder( builder: (previous, current) { - return ClosableView(closeSetting: widget.closeSetting, children: [ - Text( - localization.deleteWallet, - style: theme.textTheme.titleLarge, - ), - SizedBox(height: 16), - Text(localization.readCarefully, style: bodyLarge), - SizedBox(height: 10), - Text(localization.reestablishInstructions, style: bodyLarge), - SizedBox(height: 10), - Text(localization.whatToDo, style: bodyLargeBold), - SizedBox(height: 10), - buildOrderedListItem('1. ', localization.reestablishSteps01, context), - SizedBox(height: 10), - buildOrderedListItem('2. ', localization.reestablishSteps02, context), - LabeledCheckbox( - focusNode: _checkBoxFocusNode, - isFocus: isCheckBoxFocus, - checked: isNextAllow, - label: localization.walletSecurityConfirmLabel, - onChanged: toggleCheckBox, - ), - SizedBox(height: 16), - PaddedButton( - padding: EdgeInsets.only(bottom: 0), - text: localization.delete, - type: ButtonType.primary, - isLoading: isLoading, - enabled: isNextAllow, - onPressed: () async { - setState(() => isLoading = true); - if (isNextAllow) showDeleteStorageAlert(); - setState(() => isLoading = false); - }), - ]); + return ClosableView( + title: localization.deleteWallet, + closeSetting: widget.closeSetting, + children: [ + Text(localization.readCarefully, style: bodyLarge), + SizedBox(height: 10), + Text(localization.reestablishInstructions, style: bodyLarge), + SizedBox(height: 10), + Text(localization.whatToDo, style: bodyLargeBold), + SizedBox(height: 10), + buildOrderedListItem( + '1. ', localization.reestablishSteps01, context), + SizedBox(height: 10), + buildOrderedListItem( + '2. ', localization.reestablishSteps02, context), + LabeledCheckbox( + focusNode: _checkBoxFocusNode, + isFocus: isCheckBoxFocus, + checked: isNextAllow, + label: localization.walletSecurityConfirmLabel, + onChanged: toggleCheckBox, + ), + SizedBox(height: 16), + PaddedButton( + padding: EdgeInsets.only(bottom: 0), + text: localization.delete, + type: ButtonType.primary, + isLoading: isLoading, + enabled: isNextAllow, + onPressed: () async { + setState(() => isLoading = true); + if (isNextAllow) showDeleteStorageAlert(); + setState(() => isLoading = false); + }), + ]); }, ); } diff --git a/lib/screens/preferences/export_xprv.dart b/lib/screens/preferences/export_xprv.dart index 852ebcbd0..85687f974 100644 --- a/lib/screens/preferences/export_xprv.dart +++ b/lib/screens/preferences/export_xprv.dart @@ -119,25 +119,22 @@ class ExportXprvState extends State { final theme = Theme.of(context); return BlocBuilder( builder: (previous, current) { - return ClosableView(closeSetting: widget.closeSetting, children: [ - SizedBox(height: 8), - Container( - width: MediaQuery.of(context).size.width * 0.7, - child: Text( - localization.walletConfigHeader, - style: theme.textTheme.titleLarge, - ), - ), - SizedBox(height: 16), - Text(localization.walletConfig01, style: theme.textTheme.bodyLarge), - SizedBox(height: 8), - Text(localization.walletConfig02, style: theme.textTheme.bodyLarge), - SizedBox(height: 8), - Text(localization.walletConfig03, style: theme.textTheme.bodyLarge), - SizedBox(height: 16), - _exportWalletContent(context), - SizedBox(height: 24), - ]); + return ClosableView( + title: localization.walletConfigHeader, + closeSetting: widget.closeSetting, + children: [ + Text(localization.walletConfig01, + style: theme.textTheme.bodyLarge), + SizedBox(height: 8), + Text(localization.walletConfig02, + style: theme.textTheme.bodyLarge), + SizedBox(height: 8), + Text(localization.walletConfig03, + style: theme.textTheme.bodyLarge), + SizedBox(height: 16), + _exportWalletContent(context), + SizedBox(height: 24), + ]); }, buildWhen: (previous, current) { if (previous.currentWalletId != current.currentWalletId) { diff --git a/lib/screens/preferences/preferences_screen.dart b/lib/screens/preferences/preferences_screen.dart index eca13ef27..afce122fe 100644 --- a/lib/screens/preferences/preferences_screen.dart +++ b/lib/screens/preferences/preferences_screen.dart @@ -2,6 +2,7 @@ import 'package:flutter/material.dart'; import 'package:my_wit_wallet/constants.dart'; import 'package:my_wit_wallet/screens/preferences/general_config.dart'; import 'package:my_wit_wallet/screens/preferences/wallet_config.dart'; +import 'package:my_wit_wallet/util/panel.dart'; import 'package:my_wit_wallet/widgets/layouts/dashboard_layout.dart'; import 'package:my_wit_wallet/widgets/step_bar.dart'; @@ -22,6 +23,8 @@ class _PreferencePageState extends State { ConfigSteps currentStep = ConfigSteps.general; String selectedItem = localizedConfigSteps[ConfigSteps.general]!; + bool configNavigation = true; + @override void initState() { super.initState(); @@ -32,12 +35,26 @@ class _PreferencePageState extends State { super.dispose(); } + void toggleConfigNavigation(bool value) { + if (value) { + setState(() { + configNavigation = true; + }); + } else { + setState(() { + configNavigation = false; + }); + } + } + Widget _buildConfigView() { Widget view = GeneralConfig(); if (localizedConfigSteps[ConfigSteps.general] == selectedItem) { view = GeneralConfig(); } else if (localizedConfigSteps[ConfigSteps.wallet] == selectedItem) { - view = WalletConfig(scrollController: scrollController); + view = WalletConfig( + scrollController: scrollController, + toggleConfigNavigation: toggleConfigNavigation); } else { return GeneralConfig(); } @@ -45,21 +62,22 @@ class _PreferencePageState extends State { return Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - StepBar( - selectedItem: selectedItem, - listItems: localizedConfigSteps.values.toList(), - actionable: true, - onChanged: (item) => { - scrollController.jumpTo(0.0), - setState(() { - selectedItem = localizedConfigSteps.entries - .firstWhere((element) => element.value == item) - .value; - currentStep = localizedConfigSteps.entries - .firstWhere((element) => element.value == item) - .key; + if (configNavigation) + StepBar( + selectedItem: selectedItem, + listItems: localizedConfigSteps.values.toList(), + actionable: true, + onChanged: (item) => { + scrollController.jumpTo(0.0), + setState(() { + selectedItem = localizedConfigSteps.entries + .firstWhere((element) => element.value == item) + .value; + currentStep = localizedConfigSteps.entries + .firstWhere((element) => element.value == item) + .key; + }), }), - }), view, ], ); @@ -68,6 +86,7 @@ class _PreferencePageState extends State { @override Widget build(BuildContext context) { return DashboardLayout( + panel: PanelUtils(), scrollController: scrollController, dashboardChild: _buildConfigView(), actions: [], diff --git a/lib/screens/preferences/sign_message.dart b/lib/screens/preferences/sign_message.dart index 29d2c172d..7918fee89 100644 --- a/lib/screens/preferences/sign_message.dart +++ b/lib/screens/preferences/sign_message.dart @@ -46,23 +46,22 @@ class SignMessageState extends State { final theme = Theme.of(context); return BlocBuilder( builder: (previous, current) { - return ClosableView(closeSetting: widget.closeSetting, children: [ - Text( - localization.messageSigning, - style: theme.textTheme.titleLarge, - ), - SizedBox(height: 16), - Text(localization.messageSigning01, style: theme.textTheme.bodyLarge), - SizedBox(height: 16), - signedMessage == null - ? SignMessageForm( - scrollController: widget.scrollController, - signedMessage: _setSignedMessage) - : ExportSignMessage( - scrollController: widget.scrollController, - signedMessage: signedMessage!), - SizedBox(height: 24), - ]); + return ClosableView( + title: localization.messageSigning, + closeSetting: widget.closeSetting, + children: [ + Text(localization.messageSigning01, + style: theme.textTheme.bodyLarge), + SizedBox(height: 16), + signedMessage == null + ? SignMessageForm( + scrollController: widget.scrollController, + signedMessage: _setSignedMessage) + : ExportSignMessage( + scrollController: widget.scrollController, + signedMessage: signedMessage!), + SizedBox(height: 24), + ]); }, ); } diff --git a/lib/screens/preferences/sign_message_form.dart b/lib/screens/preferences/sign_message_form.dart index 2403a79d5..ec3254cad 100644 --- a/lib/screens/preferences/sign_message_form.dart +++ b/lib/screens/preferences/sign_message_form.dart @@ -175,43 +175,44 @@ class SignMessageFormState extends State { _messageFocusNode.addListener(() => validateForm()); return BlocBuilder( builder: (BuildContext context, DashboardState state) { - final WalletStorage walletStorage = Locator.instance.get().walletStorage; - String selectedAddress = walletStorage.currentAccount.address; - final Wallet currentWallet = walletStorage.currentWallet; - final List externalAddresses = currentWallet - .orderedExternalAccounts() - .values - .map( - (Account account) => SelectItem(account.address, account.address)) - .toList(); - final List masterAccountList = [ - SelectItem(currentWallet.masterAccount?.address ?? '', - currentWallet.masterAccount?.address ?? '') - ]; - final bool isHdWallet = externalAddresses.length > 0; - return Form( - autovalidateMode: AutovalidateMode.disabled, - child: Column(children: [ - Select( - selectedItem: selectedAddress, - cropLabel: true, - listItems: isHdWallet ? externalAddresses : masterAccountList, - onChanged: (String? label) => { + final WalletStorage walletStorage = + Locator.instance.get().walletStorage; + String selectedAddress = walletStorage.currentAccount.address; + final Wallet currentWallet = walletStorage.currentWallet; + final List externalAddresses = currentWallet + .orderedExternalAccounts() + .values + .map( + (Account account) => SelectItem(account.address, account.address)) + .toList(); + final List masterAccountList = [ + SelectItem(currentWallet.masterAccount?.address ?? '', + currentWallet.masterAccount?.address ?? '') + ]; + final bool isHdWallet = externalAddresses.length > 0; + return Form( + autovalidateMode: AutovalidateMode.disabled, + child: Column(children: [ + Select( + selectedItem: selectedAddress, + cropLabel: true, + listItems: isHdWallet ? externalAddresses : masterAccountList, + onChanged: (String? label) => { if (label != null) setState(() => selectedAddress = label) }), - SizedBox(height: 16), - _buildMessageInput(selectedAddress), - SizedBox(height: 16), - PaddedButton( - padding: EdgeInsets.zero, - text: localization.signMessage, - isLoading: isLoading, - type: ButtonType.primary, - enabled: true, - onPressed: () async { - await _unlockKeychainAndSign(_message.value, selectedAddress); - }) - ])); - }); + SizedBox(height: 16), + _buildMessageInput(selectedAddress), + SizedBox(height: 16), + PaddedButton( + padding: EdgeInsets.zero, + text: localization.signMessage, + isLoading: isLoading, + type: ButtonType.primary, + enabled: true, + onPressed: () async { + await _unlockKeychainAndSign(_message.value, selectedAddress); + }) + ])); + }); } } diff --git a/lib/screens/preferences/wallet_config.dart b/lib/screens/preferences/wallet_config.dart index 1267dfe0d..025f21de3 100644 --- a/lib/screens/preferences/wallet_config.dart +++ b/lib/screens/preferences/wallet_config.dart @@ -8,13 +8,17 @@ import 'package:my_wit_wallet/widgets/custom_divider.dart'; enum WalletConfigActions { exportXprv, signMsg, deleteWallet } +typedef void BoolCallback(bool value); + class WalletConfig extends StatefulWidget { final ScrollController scrollController; + final BoolCallback toggleConfigNavigation; - WalletConfig({ - Key? key, - required this.scrollController, - }) : super(key: key); + WalletConfig( + {Key? key, + required this.scrollController, + required this.toggleConfigNavigation}) + : super(key: key); @override State createState() => WalletConfigState(); } @@ -28,12 +32,15 @@ class WalletConfigState extends State { } void _toggleSetting(WalletConfigActions action) { + widget.toggleConfigNavigation(false); setState(() { currentSetting = action; }); } void _clearCurrentSetting() { + widget.scrollController.jumpTo(0.0); + widget.toggleConfigNavigation(true); setState(() { currentSetting = null; }); diff --git a/lib/screens/receive_transaction/address_list_view.dart b/lib/screens/receive_transaction/address_list_view.dart index d8fd6f83e..8716adaad 100644 --- a/lib/screens/receive_transaction/address_list_view.dart +++ b/lib/screens/receive_transaction/address_list_view.dart @@ -31,25 +31,16 @@ class AddressListViewState extends State { @override Widget build(BuildContext context) { - final theme = Theme.of(context); return BlocBuilder( builder: (previous, current) { - return ClosableView(closeSetting: widget.close, children: [ - Row( - crossAxisAlignment: CrossAxisAlignment.start, + return ClosableView( + title: localization.generatedAddresses, + closeSetting: widget.close, children: [ - Text( - localization.generatedAddresses, - style: theme.textTheme.titleLarge, - textAlign: TextAlign.start, + AddressList( + currentWallet: widget.currentWallet, ), - ], - ), - SizedBox(height: 16), - AddressList( - currentWallet: widget.currentWallet, - ), - ]); + ]); }, ); } diff --git a/lib/screens/receive_transaction/receive_tx_screen.dart b/lib/screens/receive_transaction/receive_tx_screen.dart index 4aaa90e75..eccc48011 100644 --- a/lib/screens/receive_transaction/receive_tx_screen.dart +++ b/lib/screens/receive_transaction/receive_tx_screen.dart @@ -7,6 +7,7 @@ import 'package:my_wit_wallet/util/get_localization.dart'; import 'package:my_wit_wallet/bloc/explorer/explorer_bloc.dart'; import 'package:my_wit_wallet/shared/api_database.dart'; import 'package:my_wit_wallet/theme/colors.dart'; +import 'package:my_wit_wallet/util/panel.dart'; import 'package:my_wit_wallet/widgets/PaddedButton.dart'; import 'package:font_awesome_flutter/font_awesome_flutter.dart'; import 'package:my_wit_wallet/widgets/dashed_rect.dart'; @@ -234,6 +235,7 @@ class ReceiveTransactionScreenState extends State return BlocBuilder( builder: (BuildContext context, DashboardState state) { return DashboardLayout( + panel: PanelUtils(), dashboardChild: showAddressList ? _buildAddressList() : _buildReceiveTransactionScreen(), diff --git a/lib/theme/colors.dart b/lib/theme/colors.dart index cedb1c8b6..d5df6883c 100644 --- a/lib/theme/colors.dart +++ b/lib/theme/colors.dart @@ -4,6 +4,7 @@ import 'package:flutter/material.dart' class WitnetPallet { static const black = Color(0xFF232323); static const white = Color(0xFFFFFFFF); + static const opacityBlack = Color.fromARGB(23, 0, 0, 0); static const opacityWhite = Color(0xAFFFFFFF); static const opacityWhite2 = Color(0xA0FFFFFF); diff --git a/lib/theme/wallet_theme.dart b/lib/theme/wallet_theme.dart index 4045ecff3..56a0932e7 100644 --- a/lib/theme/wallet_theme.dart +++ b/lib/theme/wallet_theme.dart @@ -17,47 +17,23 @@ Map walletThemeData = { .copyWith(extensions: >[ExtendedTheme.dark]), }; -Widget witnetLogo(ThemeData theme) { - return (theme.primaryColor == lightTheme.primaryColor) - ? Image.asset( - 'assets/img/witnet_light_logo.png', - semanticLabel: 'myWitWallet', - width: 800, - height: 139.68, - fit: BoxFit.fitWidth, - ) - : Image.asset( - 'assets/img/witnet_dark_logo.png', - semanticLabel: 'myWitWallet', - width: 800, - height: 139.68, - fit: BoxFit.fitWidth, - ); +Widget svgImage({name, double? height, double? width}) { + return SvgPicture.asset( + 'assets/svg/$name.svg', + height: height, + width: width, + fit: BoxFit.fitWidth, + ); } -Widget witnetEyeIcon(ThemeData theme, {height = 100}) { - return (theme.primaryColor == lightTheme.primaryColor) - ? Image.asset( - 'assets/img/witnet_light_icon.png', - height: height, - fit: BoxFit.fitWidth, - filterQuality: FilterQuality.high, - ) - : Image.asset( - 'assets/img/witnet_light_icon.png', - height: height, - fit: BoxFit.fitWidth, - filterQuality: FilterQuality.high, - ); -} - -Widget svgThemeImage(ThemeData theme, {name, double height = 100}) { +Widget svgThemeImage(ThemeData theme, {name, double? height, double? width}) { Widget? lightIcon; Widget? darkIcon; if (CUSTOM_ICON_NAMES.contains(name)) { lightIcon = SvgPicture.asset( 'assets/svg/$name.svg', height: height, + width: width, fit: BoxFit.fitWidth, ); } @@ -65,6 +41,7 @@ Widget svgThemeImage(ThemeData theme, {name, double height = 100}) { darkIcon = SvgPicture.asset( 'assets/svg/$name-dark.svg', height: height, + width: width, fit: BoxFit.fitWidth, ); } diff --git a/lib/util/clear_and_redirect.dart b/lib/util/clear_and_redirect.dart new file mode 100644 index 000000000..e713ff3da --- /dev/null +++ b/lib/util/clear_and_redirect.dart @@ -0,0 +1,18 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:my_wit_wallet/bloc/transactions/value_transfer/vtt_create/vtt_create_bloc.dart'; +import 'package:my_wit_wallet/screens/dashboard/view/dashboard_screen.dart'; +import 'package:my_wit_wallet/widgets/layouts/dashboard_layout.dart'; + +void clearAndRedirectToDashboard(BuildContext context) { + BlocProvider.of(context).add(ResetTransactionEvent()); + ScaffoldMessenger.of(context).clearSnackBars(); + Navigator.push( + context, + CustomPageRoute( + builder: (BuildContext context) { + return DashboardScreen(); + }, + maintainState: false, + settings: RouteSettings(name: DashboardScreen.route))); +} diff --git a/lib/util/get_create_import_icon.dart b/lib/util/get_create_import_icon.dart new file mode 100644 index 000000000..664fc1878 --- /dev/null +++ b/lib/util/get_create_import_icon.dart @@ -0,0 +1,22 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:my_wit_wallet/globals.dart'; +import 'package:my_wit_wallet/screens/create_wallet/bloc/create_wallet_bloc.dart'; +import 'package:my_wit_wallet/theme/wallet_theme.dart'; + +Widget getCreateImportIcon() { + String iconName = 'import-wallet'; + if (navigatorKey.currentContext != null) { + final theme = Theme.of(navigatorKey.currentContext!); + CreateWalletType type = + BlocProvider.of(navigatorKey.currentContext!) + .state + .createWalletType; + if (type == CreateWalletType.newWallet || type == CreateWalletType.reset) { + iconName = 'create-or-import-wallet'; + } + return svgThemeImage(theme, name: iconName, height: 90); + } else { + return svgImage(name: iconName); + } +} diff --git a/lib/util/get_header_heigth.dart b/lib/util/get_header_heigth.dart deleted file mode 100644 index 7a7d67039..000000000 --- a/lib/util/get_header_heigth.dart +++ /dev/null @@ -1,8 +0,0 @@ -import 'package:my_wit_wallet/constants.dart'; -import 'package:my_wit_wallet/util/is_desktop_size.dart'; - -double getDashboardHeaderHeight() { - return isDesktopSize - ? LARGE_DASHBOARD_HEADER_HEIGHT - : SMALL_DASHBOARD_HEADER_HEIGHT; -} diff --git a/lib/util/get_navigation_color.dart b/lib/util/get_navigation_color.dart index 531dac9cc..24cb79279 100644 --- a/lib/util/get_navigation_color.dart +++ b/lib/util/get_navigation_color.dart @@ -3,15 +3,6 @@ import 'package:my_wit_wallet/theme/colors.dart'; import 'package:my_wit_wallet/theme/extended_theme.dart'; import 'package:my_wit_wallet/util/current_route.dart'; -Color? getNavigationColor( - {required BuildContext context, required List routesList}) { - final theme = Theme.of(context); - final extendedTheme = theme.extension()!; - return routesList.contains(currentRoute(context)) - ? extendedTheme.navigationActiveButton - : extendedTheme.navigationColor; -} - Color? getNavigationPointerColor( {required BuildContext context, required List routesList}) { final theme = Theme.of(context); diff --git a/lib/util/panel.dart b/lib/util/panel.dart index fc7d11065..3c619b54b 100644 --- a/lib/util/panel.dart +++ b/lib/util/panel.dart @@ -3,8 +3,6 @@ import 'package:my_wit_wallet/widgets/wallet_list.dart'; import 'package:my_wit_wallet/globals.dart' as globals; import 'package:sliding_up_panel/sliding_up_panel.dart'; -PanelController panelController = PanelController(); - class PanelUtils { Widget panelContent = WalletList(); @@ -22,7 +20,7 @@ class PanelUtils { open(content: content); return; } - if (panelController.isPanelClosed) { + if (globals.panelController.isPanelClosed) { open(content: content); } else { close(content: content); @@ -30,25 +28,24 @@ class PanelUtils { } PanelController getPanelController() { - return panelController; + return globals.panelController; } bool isAttached() { - return panelController.isAttached; + return globals.panelController.isAttached; } bool isOpen() { - return panelController.isPanelOpen; + return globals.panelController.isPanelOpen; } bool isClose() { - return panelController.isPanelClosed; + return globals.panelController.isPanelClosed; } void open({required Widget content}) { - // FocusScope.of(context).unfocus(); setContent(content); - panelController.open(); + globals.panelController.open(); globals.isPanelClose = false; } @@ -57,10 +54,10 @@ class PanelUtils { } void close({Widget? content}) { - if (isAttached() && panelController.isPanelOpen) { + if (isAttached() && globals.panelController.isPanelOpen) { Widget defaultContent = WalletList(); setContent(content ?? defaultContent); - panelController.close(); + globals.panelController.close(); } } } diff --git a/lib/widgets/bottom_navigation.dart b/lib/widgets/bottom_navigation.dart index 451c6067a..2844ce0de 100644 --- a/lib/widgets/bottom_navigation.dart +++ b/lib/widgets/bottom_navigation.dart @@ -1,17 +1,14 @@ import 'package:flutter/material.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:my_wit_wallet/bloc/transactions/value_transfer/vtt_create/vtt_create_bloc.dart'; import 'package:my_wit_wallet/screens/dashboard/view/dashboard_screen.dart'; import 'package:my_wit_wallet/screens/receive_transaction/receive_tx_screen.dart'; import 'package:my_wit_wallet/screens/send_transaction/send_vtt_screen.dart'; import 'package:my_wit_wallet/screens/stake/stake_screen.dart'; import 'package:my_wit_wallet/screens/unstake/unstake_screen.dart'; +import 'package:my_wit_wallet/theme/extended_theme.dart'; import 'package:my_wit_wallet/theme/wallet_theme.dart'; +import 'package:my_wit_wallet/util/clear_and_redirect.dart'; import 'package:my_wit_wallet/util/get_localization.dart'; -import 'package:my_wit_wallet/util/get_navigation_color.dart'; -import 'package:my_wit_wallet/util/is_desktop_size.dart'; import 'package:my_wit_wallet/widgets/PaddedButton.dart'; -import 'package:my_wit_wallet/widgets/layouts/dashboard_layout.dart'; import 'package:my_wit_wallet/widgets/navigation_button.dart'; typedef void VoidCallback(); @@ -30,6 +27,7 @@ class BottomNavigation extends StatelessWidget { @override Widget build(BuildContext context) { final theme = Theme.of(context); + final extendedTheme = theme.extension()!; final double mainIconHeight = 40; final double iconHeight = 20; return Row( @@ -38,47 +36,26 @@ class BottomNavigation extends StatelessWidget { children: [ NavigationButton( button: PaddedButton( - color: getNavigationColor( - context: context, routesList: [DashboardScreen.route]), - padding: EdgeInsets.zero, + padding: EdgeInsets.only(bottom: 8, top: 8), + color: extendedTheme.navigationColor, label: localization.home, text: localization.history, - onPressed: currentScreen != DashboardScreen.route - ? () => { - BlocProvider.of(context) - .add(ResetTransactionEvent()), - ScaffoldMessenger.of(context).clearSnackBars(), - Navigator.push( - context, - CustomPageRoute( - builder: (BuildContext context) { - return DashboardScreen(); - }, - maintainState: false, - settings: RouteSettings( - name: DashboardScreen.route))), - } - : () {}, - icon: witnetEyeIcon(theme, height: mainIconHeight), + onPressed: () => clearAndRedirectToDashboard(context), + icon: + svgImage(name: 'myWitWallet-logo', height: mainIconHeight), type: ButtonType.iconButton, ), routesList: [DashboardScreen.route]), SizedBox(width: 16), NavigationButton( button: PaddedButton( - color: getNavigationColor(context: context, routesList: [ - CreateVttScreen.route, - ReceiveTransactionScreen.route - ]), + color: extendedTheme.navigationColor, label: localization.sendReceiveTx, - padding: EdgeInsets.zero, + padding: EdgeInsets.only(bottom: 8, top: 8), text: localization.history, onPressed: onSendReceiveAction, - icon: isDesktopSize - ? svgThemeImage(theme, - name: 'send-receive-desktop', height: iconHeight) - : svgThemeImage(theme, - name: 'send-receive', height: iconHeight), + icon: svgThemeImage(theme, + name: 'send-receive', height: iconHeight), type: ButtonType.iconButton, ), routesList: [ @@ -88,18 +65,14 @@ class BottomNavigation extends StatelessWidget { SizedBox(width: 16), NavigationButton( button: PaddedButton( - color: getNavigationColor( - context: context, routesList: [StakeScreen.route]), - padding: EdgeInsets.zero, + color: extendedTheme.navigationColor, + padding: EdgeInsets.only(bottom: 8, top: 8), text: localization.history, label: localization.stakeUnstake, iconSize: 16, onPressed: onStakeUnstakeAction, // TODO: add current stake route - icon: isDesktopSize - ? svgThemeImage(theme, - name: 'stake-desktop', height: iconHeight) - : svgThemeImage(theme, name: 'stake', height: iconHeight), + icon: svgThemeImage(theme, name: 'stake', height: iconHeight), type: ButtonType.iconButton, ), routesList: [StakeScreen.route, UnstakeScreen.route]), diff --git a/lib/widgets/closable_view.dart b/lib/widgets/closable_view.dart index 1e5a0697a..6e56fe525 100644 --- a/lib/widgets/closable_view.dart +++ b/lib/widgets/closable_view.dart @@ -1,6 +1,6 @@ import 'package:flutter/material.dart'; import 'package:font_awesome_flutter/font_awesome_flutter.dart'; -import 'package:my_wit_wallet/theme/colors.dart'; +import 'package:my_wit_wallet/constants.dart'; import 'package:my_wit_wallet/widgets/PaddedButton.dart'; typedef void VoidCallback(); @@ -8,34 +8,57 @@ typedef void VoidCallback(); class ClosableView extends StatelessWidget { final VoidCallback closeSetting; final List children; + final String title; - ClosableView({Key? key, required this.closeSetting, required this.children}) + ClosableView( + {Key? key, + required this.closeSetting, + required this.children, + required this.title}) : super(key: key); Widget build(BuildContext context) { + final theme = Theme.of(context); + final screenWidth = MediaQuery.of(context).size.width; return Padding( padding: EdgeInsets.only(right: 8, left: 8), - child: Stack(children: [ - Positioned( - top: 0, - right: 0, - child: PaddedButton( - padding: EdgeInsets.zero, - label: 'Go back to wallet settings', - text: 'Go back to wallet settings', - type: ButtonType.iconButton, - color: WitnetPallet.lightGrey, - iconSize: 24, - icon: Icon( - FontAwesomeIcons.solidCircleXmark, - size: 24, - ), - onPressed: this.closeSetting)), - Column(crossAxisAlignment: CrossAxisAlignment.start, children: [ - SizedBox(height: 24), - ...this.children, - SizedBox(height: 16), - ]) - ])); + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Row( + mainAxisSize: MainAxisSize.max, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + PaddedButton( + padding: EdgeInsets.zero, + label: 'Go back', + text: 'Go back', + type: ButtonType.iconButton, + color: theme.textTheme.titleLarge!.color, + iconSize: 24, + icon: Icon( + FontAwesomeIcons.chevronLeft, + color: theme.textTheme.titleLarge!.color, + size: theme.textTheme.titleLarge!.fontSize, + ), + onPressed: this.closeSetting), + SizedBox(width: 8), + Container( + width: screenWidth > MAX_LAYOUT_WIDTH + ? null + : screenWidth * 0.7, + child: Text( + title, + style: theme.textTheme.titleLarge, + )), + ], + ), + SizedBox(height: 16), + Column(crossAxisAlignment: CrossAxisAlignment.start, children: [ + ...this.children, + SizedBox(height: 16), + ]) + ])); } } diff --git a/lib/widgets/copy_button.dart b/lib/widgets/copy_button.dart index 723e8dcad..1efd0692d 100644 --- a/lib/widgets/copy_button.dart +++ b/lib/widgets/copy_button.dart @@ -3,7 +3,6 @@ import 'dart:async'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:font_awesome_flutter/font_awesome_flutter.dart'; -import 'package:my_wit_wallet/theme/extended_theme.dart'; import 'package:my_wit_wallet/util/get_localization.dart'; import 'package:my_wit_wallet/widgets/PaddedButton.dart'; import 'package:my_wit_wallet/widgets/snack_bars.dart'; @@ -25,7 +24,6 @@ class CopyButtonState extends State { @override Widget build(BuildContext context) { final theme = Theme.of(context); - final extendedTheme = theme.extension()!; return PaddedButton( padding: EdgeInsets.zero, @@ -33,7 +31,7 @@ class CopyButtonState extends State { text: localization.copyAddressToClipboard, type: ButtonType.iconButton, color: widget.color != null - ? extendedTheme.headerTextColor + ? widget.color : theme.textTheme.bodyMedium!.color, iconSize: 12, onPressed: () async { @@ -58,7 +56,7 @@ class CopyButtonState extends State { }, icon: Icon( color: widget.color != null - ? extendedTheme.headerTextColor + ? widget.color : theme.textTheme.bodyMedium!.color, isAddressCopied ? FontAwesomeIcons.check : FontAwesomeIcons.copy, size: 12, diff --git a/lib/widgets/layouts/dashboard_layout.dart b/lib/widgets/layouts/dashboard_layout.dart index fc2b79d84..42045e89f 100644 --- a/lib/widgets/layouts/dashboard_layout.dart +++ b/lib/widgets/layouts/dashboard_layout.dart @@ -4,18 +4,14 @@ import 'package:my_wit_wallet/util/current_route.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:my_wit_wallet/screens/login/bloc/login_bloc.dart'; import 'package:my_wit_wallet/shared/api_database.dart'; -import 'package:my_wit_wallet/util/is_desktop_size.dart'; import 'package:my_wit_wallet/util/panel.dart'; import 'package:my_wit_wallet/util/storage/database/wallet.dart'; -import 'package:my_wit_wallet/widgets/balance.dart'; -import 'package:my_wit_wallet/widgets/balance_details.dart'; import 'package:my_wit_wallet/widgets/bottom_navigation.dart'; import 'package:my_wit_wallet/widgets/send_receive.dart'; import 'package:my_wit_wallet/widgets/stake_unstake.dart'; import 'package:my_wit_wallet/widgets/top_navigation.dart'; import 'package:my_wit_wallet/widgets/layouts/layout.dart'; import 'package:my_wit_wallet/screens/login/view/init_screen.dart'; -import 'package:my_wit_wallet/screens/dashboard/bloc/dashboard_bloc.dart'; import 'package:flutter_spinkit/flutter_spinkit.dart'; import 'package:my_wit_wallet/shared/locator.dart'; import 'package:my_wit_wallet/widgets/wallet_list.dart'; @@ -36,9 +32,11 @@ class DashboardLayout extends StatefulWidget { final ScrollController? scrollController; final Widget dashboardChild; final List actions; + final PanelUtils panel; DashboardLayout( {required this.dashboardChild, + required this.panel, required this.actions, this.scrollController}); @@ -53,8 +51,8 @@ class DashboardLayoutState extends State bool isAddressCopied = false; bool isCopyAddressFocus = false; FocusNode _copyToClipboardFocusNode = FocusNode(); - PanelUtils panel = PanelUtils(); - Widget get _panelContent => panel.getContent(); + Wallet get currentWallet => + Locator.instance.get().walletStorage.currentWallet; @override void initState() { @@ -74,41 +72,24 @@ class DashboardLayoutState extends State }); } - Widget _buildDashboardHeader(final Wallet wallet) { - return Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Balance( - onShowBalanceDetails: () => { - setState(() { - panel.toggle(BalanceDetails( - balance: wallet.balanceNanoWit(), - stakedBalance: wallet.stakedNanoWit(), - )); - }) - }), - if (isDesktopSize) ...[SizedBox(height: 24), _buildBottomNavigation()] - ], - ); - } - Widget _buildBottomNavigation() { return BottomNavigation( currentScreen: currentRoute(context), onSendReceiveAction: () => { setState(() { - panel.toggle(SendReceiveButtons()); + widget.panel.toggle(SendReceiveButtons()); }) }, onStakeUnstakeAction: () => { setState(() { - panel.toggle(StakeUnstakeButtons()); + widget.panel.toggle(StakeUnstakeButtons()); }) }); } Widget _authBuilder() { final theme = Theme.of(context); + final panelContent = widget.panel.getContent(); return BlocListener( listenWhen: (previous, current) { if (previous.status != LoginStatus.LoggedOut && @@ -152,27 +133,22 @@ class DashboardLayoutState extends State children: [], ); } - return BlocBuilder( - builder: (BuildContext context, DashboardState state) { - final Wallet currentWallet = - Locator.instance.get().walletStorage.currentWallet; - return Layout( - scrollController: widget.scrollController, - topNavigation: TopNavigation( - onShowWalletList: () => - {setState(() => panel.toggle(WalletList()))}, - currentScreen: currentRoute(context), - currentWallet: currentWallet) - .getNavigationActions(context), - dashboardActions: _buildDashboardHeader(currentWallet), - bottomNavigation: isDesktopSize ? null : _buildBottomNavigation(), - widgetList: [ - _body, - ], - actions: [], - slidingPanel: _panelContent, - ); - }); + return Layout( + scrollController: widget.scrollController, + topNavigation: TopNavigation( + onShowWalletList: () => + {setState(() => widget.panel.toggle(WalletList()))}, + currentScreen: currentRoute(context), + currentWallet: currentWallet) + .getNavigationActions(context), + isDashboard: true, + bottomNavigation: _buildBottomNavigation(), + widgetList: [ + _body, + ], + actions: [], + slidingPanel: panelContent, + ); }), ); } diff --git a/lib/widgets/layouts/headerLayout.dart b/lib/widgets/layouts/headerLayout.dart index 8308c750e..face20b97 100644 --- a/lib/widgets/layouts/headerLayout.dart +++ b/lib/widgets/layouts/headerLayout.dart @@ -2,121 +2,94 @@ import 'package:flutter/material.dart'; import 'package:my_wit_wallet/constants.dart'; import 'package:my_wit_wallet/theme/extended_theme.dart'; import 'package:my_wit_wallet/theme/wallet_theme.dart'; -import 'package:my_wit_wallet/util/get_header_heigth.dart'; - -class Customshape extends CustomClipper { - @override - Path getClip(Size size) { - double height = size.height; - double width = size.width; - - var path = Path(); - double r = size.width * 0.095; - // Avoid too curvy shape in wide screens - double curveHeight = r > 90 ? 90 : r; - path.lineTo(0, height - curveHeight); - path.quadraticBezierTo( - width * 0.5, height + curveHeight, width, height - curveHeight); - path.lineTo(width, 0); - path.close(); - return path; - } - - @override - bool shouldReclip(covariant CustomClipper oldClipper) { - return true; - } -} class HeaderLayout extends StatelessWidget { - final AppBar? appBar; final List navigationActions; - final Widget? dashboardActions; - final double witnetLogoHeight = 70; + final bool isDashboard; + final Widget? icon; + final double witnetLogoHeight = 90; const HeaderLayout({ required this.navigationActions, - this.dashboardActions, - this.appBar, + this.icon, + required this.isDashboard, }); - bool isCreateWalletFlow() => - dashboardActions == null && navigationActions.length == 1; - bool isLoginPage() => - dashboardActions == null && navigationActions.length == 0; + bool get isCreateWalletFlow => !isDashboard && navigationActions.length == 1; + bool get isLoginPage => !isDashboard && navigationActions.length == 0; EdgeInsets navigationBarPadding() => - isLoginPage() ? EdgeInsets.all(16) : EdgeInsets.all(8); + isLoginPage ? EdgeInsets.all(16) : EdgeInsets.all(16); + + Widget buildIcon(ThemeData theme) { + return icon != null + ? icon! + : svgImage(name: 'myWitWallet-logo', height: witnetLogoHeight); + } + + Widget buildDashboardHeader() { + return Padding( + padding: EdgeInsets.only(left: 16, right: 16), + child: Row( + mainAxisSize: MainAxisSize.max, + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: navigationActions.length > 1 + ? MainAxisAlignment.spaceBetween + : MainAxisAlignment.start, + children: navigationActions, + )); + } + + Widget buildDefaultHeader( + {required ThemeData theme, + required ExtendedTheme extendedTheme, + required BuildContext context}) { + Color? headerBgColor = isLoginPage + ? theme.colorScheme.surface + : extendedTheme.headerBackgroundColor; + return Container( + height: HEADER_HEIGHT, + width: MediaQuery.of(context).size.width, + color: headerBgColor, + child: Stack(alignment: AlignmentDirectional.center, children: [ + Positioned( + top: -100, + right: -60, + child: svgThemeImage(theme, name: 'dots-bg', height: 230)), + Positioned(child: buildIcon(theme)), + Column(children: [ + Container( + padding: navigationBarPadding(), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: navigationActions.length > 1 + ? MainAxisAlignment.spaceBetween + : MainAxisAlignment.start, + children: navigationActions, + )), + ]) + ]), + ); + } Widget build(BuildContext context) { final extendedTheme = Theme.of(context).extension()!; final theme = Theme.of(context); return Container( + alignment: Alignment.center, decoration: BoxDecoration( - gradient: LinearGradient( - colors: [ - theme.colorScheme.surface, - theme.colorScheme.surface, - theme.colorScheme.surface, - theme.colorScheme.surface.withOpacity(0.7), - theme.colorScheme.surface.withOpacity(0.7), - theme.colorScheme.surface.withOpacity(0), - ], - begin: Alignment.topCenter, - end: Alignment.bottomCenter, - stops: [0, 0.2, 0.6, 0.7, 0.95, 1], - )), - child: ClipPath( - clipper: Customshape(), - child: Container( - color: extendedTheme.headerBackgroundColor, - child: SafeArea( - child: Container( - height: dashboardActions != null - ? getDashboardHeaderHeight() - : HEADER_HEIGHT, - width: MediaQuery.of(context).size.width, - color: extendedTheme.headerBackgroundColor, - child: Stack(children: [ - Positioned( - top: -100, - right: -60, - child: - svgThemeImage(theme, name: 'dots-bg', height: 270)), - Column(children: [ - Container( - padding: navigationBarPadding(), - child: Row( - crossAxisAlignment: CrossAxisAlignment.start, - mainAxisAlignment: navigationActions.length > 1 - ? MainAxisAlignment.spaceBetween - : MainAxisAlignment.start, - children: navigationActions, - )), - Container( - child: Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Flexible( - child: ConstrainedBox( - constraints: BoxConstraints( - minWidth: 50, - maxWidth: dashboardActions != null - ? MediaQuery.of(context).size.width * 0.9 - : MediaQuery.of(context).size.width * - 0.3), - child: Column( - children: [ - dashboardActions != null - ? dashboardActions! - : witnetEyeIcon(theme, - height: witnetLogoHeight) - ], - ), - )), - ])), - ]) - ]), - ))))); + color: theme.colorScheme.surface, + border: isDashboard + ? Border( + bottom: BorderSide( + width: 0.3, color: extendedTheme.txBorderColor!)) + : null), + child: SafeArea( + child: isDashboard + ? buildDashboardHeader() + : buildDefaultHeader( + theme: theme, + context: context, + extendedTheme: extendedTheme))); } } diff --git a/lib/widgets/layouts/layout.dart b/lib/widgets/layouts/layout.dart index 744f428df..1b2c971d5 100644 --- a/lib/widgets/layouts/layout.dart +++ b/lib/widgets/layouts/layout.dart @@ -6,7 +6,6 @@ import 'package:my_wit_wallet/bloc/crypto/crypto_bloc.dart'; import 'package:my_wit_wallet/screens/login/view/init_screen.dart'; import 'package:my_wit_wallet/screens/send_transaction/send_vtt_screen.dart'; import 'package:my_wit_wallet/util/current_route.dart'; -import 'package:my_wit_wallet/util/get_header_heigth.dart'; import 'package:my_wit_wallet/util/get_localization.dart'; import 'package:flutter/services.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; @@ -14,7 +13,6 @@ import 'package:my_wit_wallet/auto_updater_overlay.dart'; import 'package:my_wit_wallet/bloc/explorer/explorer_bloc.dart'; import 'package:my_wit_wallet/bloc/transactions/value_transfer/vtt_create/vtt_create_bloc.dart'; import 'package:my_wit_wallet/constants.dart'; -import 'package:my_wit_wallet/util/is_desktop_size.dart'; import 'package:my_wit_wallet/util/panel.dart'; import 'package:my_wit_wallet/util/showTxConnectionError.dart'; import 'package:my_wit_wallet/widgets/layouts/listen_fourth_button.dart'; @@ -35,17 +33,19 @@ class Layout extends StatefulWidget { final List actions; final List topNavigation; final Widget? slidingPanel; - final Widget? dashboardActions; + final bool isDashboard; final Widget? bottomNavigation; + final Widget? headerIcon; const Layout({ required this.widgetList, required this.actions, required this.topNavigation, this.bottomNavigation, - this.dashboardActions, + this.isDashboard = false, this.slidingPanel, this.scrollController, + this.headerIcon, }); @override @@ -55,24 +55,21 @@ class Layout extends StatefulWidget { class LayoutState extends State with TickerProviderStateMixin { ScrollController defaultScrollController = ScrollController(keepScrollOffset: false); - PanelUtils panel = PanelUtils(); bool get isUpdateCheckerEnabled => Platform.isMacOS || Platform.isLinux; - bool get isDashboard => widget.dashboardActions != null; bool get allowBottomBar => (globals.isPanelClose == null || globals.isPanelClose!); - bool get showBottomBar => - allowBottomBar && (!isDesktopSize || widget.actions.length > 0); - double get bottomBarPadding => showBottomBar + double get bottomBarPadding => allowBottomBar ? MediaQuery.of(context).viewInsets.bottom + kBottomNavigationBarHeight + MediaQuery.of(context).viewPadding.bottom + DEFAULT_BOTTOM_PADDING : DEFAULT_BOTTOM_PADDING; + PanelUtils panel = PanelUtils(); @override void initState() { super.initState(); - PanelUtils().setCloseState(); + panel.setCloseState(); } BlocListener _vttListener(Widget child) { @@ -212,7 +209,7 @@ class LayoutState extends State with TickerProviderStateMixin { panel: Center( child: ConstrainedBox( constraints: BoxConstraints( - maxWidth: 600, + maxWidth: MAX_LAYOUT_WIDTH, ), child: widget.slidingPanel)), onPanelClosed: () => { @@ -241,20 +238,24 @@ class LayoutState extends State with TickerProviderStateMixin { statusBarIconBrightness: Brightness.light, statusBarBrightness: Brightness.dark, ), - pinned: true, + pinned: widget.isDashboard, elevation: 0, - surfaceTintColor: theme.colorScheme.surface.withOpacity(0.0), + surfaceTintColor: theme.colorScheme.surface, automaticallyImplyLeading: false, scrolledUnderElevation: 0, - backgroundColor: theme.colorScheme.surface.withOpacity(0.0), + backgroundColor: theme.colorScheme.surface, expandedHeight: - isDashboard ? getDashboardHeaderHeight() : HEADER_HEIGHT, + widget.isDashboard ? DASHBOARD_HEADER_HEIGHT : HEADER_HEIGHT, toolbarHeight: - isDashboard ? getDashboardHeaderHeight() : HEADER_HEIGHT, - flexibleSpace: headerLayout(context, theme)), + widget.isDashboard ? DASHBOARD_HEADER_HEIGHT : HEADER_HEIGHT, + flexibleSpace: HeaderLayout( + isDashboard: widget.isDashboard, + icon: widget.headerIcon, + navigationActions: [...widget.topNavigation], + )), SliverPadding( padding: EdgeInsets.only( - left: 16, right: 16, top: 24, bottom: bottomBarPadding), + left: 16, right: 16, top: 16, bottom: bottomBarPadding), sliver: SliverToBoxAdapter( child: Center( child: ConstrainedBox( @@ -273,21 +274,6 @@ class LayoutState extends State with TickerProviderStateMixin { ); } - Widget headerLayout(context, theme) { - if (widget.slidingPanel == null) { - return Container( - child: HeaderLayout( - navigationActions: widget.topNavigation, - dashboardActions: widget.dashboardActions, - )); - } else { - return HeaderLayout( - navigationActions: [...widget.topNavigation], - dashboardActions: widget.dashboardActions, - ); - } - } - Widget dashboardBottomBar() { final theme = Theme.of(context); final extendedTheme = theme.extension()!; @@ -298,10 +284,9 @@ class LayoutState extends State with TickerProviderStateMixin { top: BorderSide( width: 0.3, color: extendedTheme.txBorderColor!))), child: Padding( - padding: EdgeInsets.only(top: 16), + padding: EdgeInsets.zero, child: BottomAppBar( padding: const EdgeInsets.symmetric(horizontal: 10), - height: 60, surfaceTintColor: theme.colorScheme.surface, color: theme.colorScheme.surface, child: widget.bottomNavigation))); @@ -353,8 +338,9 @@ class LayoutState extends State with TickerProviderStateMixin { } Widget? getBottomBar() { - if (showBottomBar) { - return buildOverlay(isDashboard ? dashboardBottomBar() : bottomBar(), + if (allowBottomBar) { + return buildOverlay( + widget.isDashboard ? dashboardBottomBar() : bottomBar(), isBottomBar: true); } else { return null; diff --git a/lib/widgets/layouts/send_transaction_layout.dart b/lib/widgets/layouts/send_transaction_layout.dart index a84ff2fe3..39c7b3085 100644 --- a/lib/widgets/layouts/send_transaction_layout.dart +++ b/lib/widgets/layouts/send_transaction_layout.dart @@ -5,6 +5,7 @@ import 'package:my_wit_wallet/util/get_localization.dart'; import 'package:my_wit_wallet/bloc/transactions/value_transfer/vtt_create/vtt_create_bloc.dart'; import 'package:my_wit_wallet/shared/api_database.dart'; import 'package:my_wit_wallet/shared/locator.dart'; +import 'package:my_wit_wallet/util/panel.dart'; import 'package:my_wit_wallet/util/storage/database/wallet_storage.dart'; import 'package:my_wit_wallet/widgets/PaddedButton.dart'; import 'package:my_wit_wallet/screens/dashboard/bloc/dashboard_bloc.dart'; @@ -268,6 +269,7 @@ class SendTransactionLayoutState extends State return BlocBuilder( builder: (BuildContext context, DashboardState state) { return DashboardLayout( + panel: PanelUtils(), scrollController: scrollController, dashboardChild: _transactionBlocListener(), actions: [], diff --git a/lib/widgets/navigation_button.dart b/lib/widgets/navigation_button.dart index d0bdc6b81..40fb5bda4 100644 --- a/lib/widgets/navigation_button.dart +++ b/lib/widgets/navigation_button.dart @@ -13,19 +13,21 @@ class NavigationButton extends StatelessWidget { @override Widget build(BuildContext context) { - return Column( + return Stack( + alignment: Alignment.center, children: [ button, - SizedBox(height: 4), - Container( - width: 4, - height: 4, - decoration: BoxDecoration( - color: getNavigationPointerColor( - context: context, routesList: routesList), - shape: BoxShape.circle, - ), - ) + Positioned( + bottom: 0, + child: Container( + width: 4, + height: 4, + decoration: BoxDecoration( + color: getNavigationPointerColor( + context: context, routesList: routesList), + shape: BoxShape.circle, + ), + )) ], ); } diff --git a/lib/widgets/snack_bars.dart b/lib/widgets/snack_bars.dart index 637791c48..ed522d020 100644 --- a/lib/widgets/snack_bars.dart +++ b/lib/widgets/snack_bars.dart @@ -87,10 +87,10 @@ SnackBar buildErrorSnackbar( log != null ? Container( decoration: BoxDecoration( - borderRadius: BorderRadius.all(extendedTheme.borderRadius!), + borderRadius: BorderRadius.all(Radius.circular(24)), color: WitnetPallet.lightGrey, ), - padding: EdgeInsets.only(left: 8, right: 8, top: 4, bottom: 4), + padding: EdgeInsets.only(left: 16, right: 8, top: 8, bottom: 8), child: Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ diff --git a/lib/widgets/speed_up_tx.dart b/lib/widgets/speed_up_tx.dart index 18ba6b388..a9f66e647 100644 --- a/lib/widgets/speed_up_tx.dart +++ b/lib/widgets/speed_up_tx.dart @@ -76,35 +76,34 @@ class SpeedUpVttState extends State { return BlocBuilder( builder: (previous, current) { if (current.transactionStatus != TransactionStatus.initial) { - return ClosableView(closeSetting: widget.closeSetting, children: [ - Text( - localization.speedUpTxTitle, - style: theme.textTheme.titleLarge, - ), - SizedBox(height: 24), - selectMinerFeeStep - ? SelectMinerFeeStep( - key: minerFeeState, - minFee: widget.speedUpTx.fee, - nextAction: _setNextAction, - goNext: goNext, - currentWallet: db.walletStorage.currentWallet, - ) - : ReviewStep( - transactionType: TransactionType.Vtt, - originRoute: DashboardScreen.route, - nextAction: _setNextAction, - speedUpTx: widget.speedUpTx, - currentWallet: db.walletStorage.currentWallet, - ), - SizedBox(height: 16), - PaddedButton( - padding: EdgeInsets.zero, - text: localization.continueLabel, - type: ButtonType.primary, - enabled: true, - onPressed: goNext) - ]); + return ClosableView( + title: localization.speedUpTxTitle, + closeSetting: widget.closeSetting, + children: [ + SizedBox(height: 16), + selectMinerFeeStep + ? SelectMinerFeeStep( + key: minerFeeState, + minFee: widget.speedUpTx.fee, + nextAction: _setNextAction, + goNext: goNext, + currentWallet: db.walletStorage.currentWallet, + ) + : ReviewStep( + transactionType: TransactionType.Vtt, + originRoute: DashboardScreen.route, + nextAction: _setNextAction, + speedUpTx: widget.speedUpTx, + currentWallet: db.walletStorage.currentWallet, + ), + SizedBox(height: 16), + PaddedButton( + padding: EdgeInsets.zero, + text: localization.continueLabel, + type: ButtonType.primary, + enabled: true, + onPressed: goNext) + ]); } else { return Row( children: [ diff --git a/lib/widgets/top_navigation.dart b/lib/widgets/top_navigation.dart index 875b0d6e9..7c0c3145b 100644 --- a/lib/widgets/top_navigation.dart +++ b/lib/widgets/top_navigation.dart @@ -43,54 +43,67 @@ class TopNavigation extends StatelessWidget { final extendedTheme = theme.extension()!; String walletId = currentWallet.id; return [ - PaddedButton( - padding: EdgeInsets.zero, - label: '${localization.showWalletList} button', - text: localization.showWalletList, - type: ButtonType.iconButton, - color: WitnetPallet.black, - iconSize: 24, - icon: Container( - decoration: BoxDecoration( + Row( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Stack( + clipBehavior: Clip.none, + children: [ + PaddedButton( + padding: EdgeInsets.zero, + label: '${localization.showWalletList} button', + text: localization.showWalletList, + type: ButtonType.iconButton, color: WitnetPallet.black, - border: Border.all(color: WitnetPallet.black), - borderRadius: BorderRadius.all(extendedTheme.borderRadius!)), - child: ClipRRect( - borderRadius: BorderRadius.all(extendedTheme.borderRadius!), - child: Container( - decoration: BoxDecoration( - color: WitnetPallet.black, - border: Border.all(color: WitnetPallet.black)), - width: 24, - height: 24, - child: Identicon(seed: walletId, size: 8), - ), - )), - onPressed: onShowWalletList), - Expanded( - child: Padding( - padding: EdgeInsets.only(left: 24, right: 24, top: 16), - child: Column( + iconSize: 24, + icon: Container( + decoration: BoxDecoration( + color: currentWallet.walletType == WalletType.single + ? WitnetPallet.brown + : WitnetPallet.brightCyan, + border: Border.all( + color: + currentWallet.walletType == WalletType.single + ? WitnetPallet.brown + : WitnetPallet.brightCyan), + borderRadius: + BorderRadius.all(extendedTheme.borderRadius!)), + child: ClipRRect( + borderRadius: + BorderRadius.all(extendedTheme.borderRadius!), + child: Container( + decoration: BoxDecoration( + color: WitnetPallet.black, + border: Border.all(color: WitnetPallet.black)), + width: 30, + height: 30, + child: Identicon(seed: walletId, size: 8), + ), + )), + onPressed: onShowWalletList), + Positioned( + top: 2, + right: -8, + child: WalletTypeLabel(label: currentWallet.walletType)), + ], + ), + Padding( + padding: EdgeInsets.only(right: 16), + child: Row( crossAxisAlignment: CrossAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center, children: [ - Tooltip( - height: 50, - richMessage: TextSpan( - text: currentWallet.name, - ), - child: Text(currentWallet.name, - overflow: TextOverflow.ellipsis, - style: TextStyle( - color: extendedTheme.headerTextColor, - fontSize: 16))), - SizedBox( - height: currentWallet.walletType == WalletType.single - ? 8 - : 0), - WalletTypeLabel(label: currentWallet.walletType), + SizedBox(width: 16), + Text(currentWallet.name, + overflow: TextOverflow.ellipsis, + style: theme.textTheme.titleMedium!.copyWith( + color: extendedTheme.headerTextColor, + )) ], - ))), + )), + ], + ), NavigationButton( button: PaddedButton( padding: EdgeInsets.zero, diff --git a/lib/widgets/transaction_details.dart b/lib/widgets/transaction_details.dart index 548910d2c..a696d8579 100644 --- a/lib/widgets/transaction_details.dart +++ b/lib/widgets/transaction_details.dart @@ -18,6 +18,7 @@ import 'package:my_wit_wallet/widgets/info_element.dart'; typedef void VoidCallback(); class TransactionDetails extends StatelessWidget { + static final route = '/transaction-details'; final GeneralTransaction transaction; final GeneralTransactionCallback speedUpTx; final VoidCallback goToList; @@ -106,79 +107,78 @@ class TransactionDetails extends StatelessWidget { TransactionUtils transactionUtils = TransactionUtils(vti: transaction); String label = transactionUtils.getLabel(); String? timelock = transactionUtils.timelock(); - return ClosableView(closeSetting: goToList, children: [ - Text( - localization.transactionDetails, - style: theme.textTheme.titleLarge, - ), - SizedBox(height: 24), - ContainerBackground( - content: Column( - crossAxisAlignment: CrossAxisAlignment.start, - mainAxisAlignment: MainAxisAlignment.start, + return ClosableView( + title: localization.transactionDetails, + closeSetting: goToList, children: [ - InfoElement( - label: localization.status, - text: transactionStatus(transaction.status), - url: 'https://witnet.network/search/${transaction.txnHash}', - color: getStatusColor(transaction.status, theme)), - InfoElement( - label: localization.type, - text: transactionType(transaction.type)), - InfoElement( - label: localization.from.toTitleCase(), - copyText: transactionUtils.getSenderAddress(), - contentFontStyle: extendedTheme.monoBoldText!, - text: transactionUtils.getSenderAddress().cropMiddle(24)), - InfoElement( - label: localization.to, - copyText: transactionUtils.getRecipientAddress(), - contentFontStyle: extendedTheme.monoBoldText!, - text: transactionUtils.getRecipientAddress().cropMiddle(24)), - InfoElement( - label: localization.amount, - text: transactionUtils.getTransactionValue().amount, - ), - timelock != null - ? InfoElement( - label: localization.timelock, - text: transactionUtils.timelock()!, - ) + ContainerBackground( + content: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + InfoElement( + label: localization.status, + text: transactionStatus(transaction.status), + url: 'https://witnet.network/search/${transaction.txnHash}', + color: getStatusColor(transaction.status, theme)), + InfoElement( + label: localization.type, + text: transactionType(transaction.type)), + InfoElement( + label: localization.from.toTitleCase(), + copyText: transactionUtils.getSenderAddress(), + contentFontStyle: extendedTheme.monoRegularText!, + text: transactionUtils.getSenderAddress().cropMiddle(24)), + InfoElement( + label: localization.to, + copyText: transactionUtils.getRecipientAddress(), + contentFontStyle: extendedTheme.monoRegularText!, + text: transactionUtils.getRecipientAddress().cropMiddle(24)), + InfoElement( + label: localization.amount, + text: transactionUtils.getTransactionValue().amount, + ), + timelock != null + ? InfoElement( + label: localization.timelock, + text: transactionUtils.timelock()!, + ) + : Container(), + InfoElement( + label: transaction.type == TransactionType.value_transfer + ? localization.feesPayed + : localization.feesCollected, + text: + '${transaction.fee.standardizeWitUnits().formatWithCommaSeparator()} ${WIT_UNIT[WitUnit.Wit]}'), + ], + )), + ContainerBackground( + content: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + InfoElement( + label: localization.transactionId, + text: transaction.txnHash.cropMiddle(24), + copyText: transaction.txnHash, + url: 'https://witnet.network/search/${transaction.txnHash}', + ), + InfoElement( + label: localization.timestamp, + text: _isPendingTransaction(transaction.status) + ? '_' + : transaction.txnTime.formatDate()), + InfoElement( + label: localization.epoch, + text: _isPendingTransaction(transaction.status) + ? '_' + : transaction.epoch.toString()), + ])), + SizedBox(height: 8), + transaction.status == TxStatusLabel.pending && + label == localization.to + ? buildSpeedUpBtn() : Container(), - InfoElement( - label: transaction.type == TransactionType.value_transfer - ? localization.feesPayed - : localization.feesCollected, - text: - '${transaction.fee.standardizeWitUnits().formatWithCommaSeparator()} ${WIT_UNIT[WitUnit.Wit]}'), - ], - )), - ContainerBackground( - content: Column( - crossAxisAlignment: CrossAxisAlignment.start, - mainAxisAlignment: MainAxisAlignment.start, - children: [ - InfoElement( - label: localization.transactionId, - text: transaction.txnHash.cropMiddle(24), - copyText: transaction.txnHash, - url: 'https://witnet.network/search/${transaction.txnHash}', - ), - InfoElement( - label: localization.timestamp, - text: _isPendingTransaction(transaction.status) - ? '_' - : transaction.txnTime.formatDate()), - InfoElement( - label: localization.epoch, - text: _isPendingTransaction(transaction.status) - ? '_' - : transaction.epoch.toString()), - ])), - SizedBox(height: 8), - transaction.status == TxStatusLabel.pending && label == localization.to - ? buildSpeedUpBtn() - : Container(), - ]); + ]); } } diff --git a/lib/widgets/transactions_list.dart b/lib/widgets/transactions_list.dart index 42ec178bf..1af6e7e95 100644 --- a/lib/widgets/transactions_list.dart +++ b/lib/widgets/transactions_list.dart @@ -1,18 +1,11 @@ -import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:my_wit_wallet/bloc/transactions/value_transfer/vtt_create/vtt_create_bloc.dart'; import 'package:flutter/material.dart'; -import 'package:my_wit_wallet/screens/dashboard/view/dashboard_screen.dart'; import 'package:my_wit_wallet/shared/api_database.dart'; import 'package:my_wit_wallet/shared/locator.dart'; import 'package:my_wit_wallet/util/get_localization.dart'; import 'package:my_wit_wallet/util/storage/database/adapters/transaction_adapter.dart'; import 'package:my_wit_wallet/util/storage/database/wallet.dart'; -import 'package:my_wit_wallet/widgets/speed_up_tx.dart'; -import 'package:my_wit_wallet/widgets/transaction_details.dart'; import 'package:my_wit_wallet/theme/wallet_theme.dart'; import 'package:my_wit_wallet/widgets/transaction_item.dart'; -import 'package:my_wit_wallet/widgets/witnet/transactions/value_transfer/modals/general_error_modal.dart'; -import 'package:witnet/schema.dart'; typedef void VoidCallback(GeneralTransaction? value); typedef void ShowPaginationCallback(bool value); @@ -56,67 +49,9 @@ class TransactionsListState extends State { super.dispose(); } - void setTxSpeedUpStatus(GeneralTransaction? speedUpTx) { - if (speedUpTx != null) { - _prepareSpeedUpTx(speedUpTx); - } - setState(() { - speedUpTransaction = speedUpTx; - }); - if (speedUpTx != null) { - widget.showPagination(false); - } else { - widget.showPagination(true); - } - } - - void _prepareSpeedUpTx(GeneralTransaction speedUpTx) { - BlocProvider.of(context).add(PrepareSpeedUpTxEvent( - speedUpTx: speedUpTx, - filteredUtxos: false, - currentWallet: currentWallet, - output: ValueTransferOutput.fromJson({ - 'pkh': speedUpTx.vtt!.outputs.first.pkh.address, - 'value': speedUpTx.vtt!.outputs.first.value.toInt(), - 'time_lock': speedUpTx.vtt!.outputs.first.timeLock.toInt(), - }), - merge: true)); - } - @override Widget build(BuildContext context) { final theme = Theme.of(context); - if (speedUpTransaction != null) { - return BlocListener( - listener: (BuildContext context, TransactionState state) { - if (state.transactionStatus == - TransactionStatus.insufficientFunds) { - ScaffoldMessenger.of(context).clearSnackBars(); - buildGeneralExceptionModal( - theme: theme, - context: context, - error: localization.insufficientFunds, - message: localization.insufficientUtxosAvailable, - originRouteName: DashboardScreen.route, - originRoute: DashboardScreen()); - } - }, - child: SpeedUpVtt( - speedUpTx: speedUpTransaction!, - closeSetting: () => { - setTxSpeedUpStatus(null), - })); - } - - if (widget.details != null) { - return TransactionDetails( - transaction: widget.details!, - currentWallet: currentWallet, - speedUpTx: setTxSpeedUpStatus, - goToList: () => widget.setDetails(null), - ); - } - if (widget.transactions.length > 0) { return ListView.builder( controller: _scroller, diff --git a/lib/widgets/wallet_info.dart b/lib/widgets/wallet_info.dart new file mode 100644 index 000000000..663da70a5 --- /dev/null +++ b/lib/widgets/wallet_info.dart @@ -0,0 +1,134 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:font_awesome_flutter/font_awesome_flutter.dart'; +import 'package:my_wit_wallet/constants.dart'; +import 'package:my_wit_wallet/screens/dashboard/bloc/dashboard_bloc.dart'; +import 'package:my_wit_wallet/shared/api_database.dart'; +import 'package:my_wit_wallet/shared/locator.dart'; +import 'package:my_wit_wallet/theme/colors.dart'; +import 'package:my_wit_wallet/theme/extended_theme.dart'; +import 'package:my_wit_wallet/theme/wallet_theme.dart'; +import 'package:my_wit_wallet/util/get_localization.dart'; +import 'package:my_wit_wallet/util/storage/database/account.dart'; +import 'package:my_wit_wallet/util/storage/database/wallet.dart'; +import 'package:my_wit_wallet/widgets/PaddedButton.dart'; +import 'package:my_wit_wallet/widgets/copy_button.dart'; +import 'package:my_wit_wallet/util/extensions/string_extensions.dart'; +import 'package:my_wit_wallet/util/extensions/num_extensions.dart'; + +typedef void VoidCallback(); + +class WalletInfo extends StatefulWidget { + WalletInfo({required this.currentWallet, required this.onShowBalanceDetails}); + final Wallet currentWallet; + final VoidCallback onShowBalanceDetails; + + @override + WalletInfoState createState() => WalletInfoState(); +} + +class WalletInfoState extends State { + bool isAddressCopied = false; + + @override + Widget build(BuildContext context) { + final theme = Theme.of(context); + final extendedTheme = theme.extension()!; + + return BlocBuilder( + builder: (BuildContext context, DashboardState state) { + Account currentAccount = + Locator.instance.get().walletStorage.currentAccount; + return Container( + padding: EdgeInsets.only(top: 8, bottom: 8, right: 16, left: 16), + decoration: BoxDecoration( + borderRadius: BorderRadius.all(extendedTheme.borderRadius!), + color: WitnetPallet.brightCyan, + ), + child: Stack( + children: [ + Positioned( + top: -100, + right: -60, + child: svgImage( + name: 'dots-bg-dark', + height: 230, + )), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Semantics( + label: localization.balance, + button: true, + enabled: true, + child: IntrinsicWidth( + child: MouseRegion( + cursor: SystemMouseCursors.click, + child: GestureDetector( + onTap: widget.onShowBalanceDetails, + child: Padding( + padding: EdgeInsets.only(top: 8, bottom: 8), + child: Container( + decoration: BoxDecoration( + color: WitnetPallet.opacityBlack, + borderRadius: BorderRadius.all( + extendedTheme.borderRadius!)), + padding: EdgeInsets.only( + left: 8, top: 0, bottom: 0), + child: Row( + mainAxisAlignment: + MainAxisAlignment.center, + crossAxisAlignment: + CrossAxisAlignment.center, + children: [ + Text( + '${widget.currentWallet.balanceNanoWit().availableNanoWit.toInt().standardizeWitUnits().formatWithCommaSeparator()} ${WIT_UNIT[WitUnit.Wit]}', + textAlign: TextAlign.center, + style: theme.textTheme.titleLarge! + .copyWith( + color: + WitnetPallet.black)), + Flexible( + child: PaddedButton( + padding: EdgeInsets.zero, + label: localization + .showBalanceDetails, + text: localization + .showBalanceDetails, + type: ButtonType.iconButton, + iconSize: 12, + onPressed: + widget.onShowBalanceDetails, + icon: Icon( + color: WitnetPallet.black, + FontAwesomeIcons.sortDown, + size: 12, + )), + ), + ]), + ), + ), + )))), + Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Text( + currentAccount.address.cropMiddle(18), + overflow: TextOverflow.ellipsis, + style: extendedTheme.monoMediumText! + .copyWith(color: WitnetPallet.black), + ), + SizedBox(width: 4), + CopyButton( + copyContent: currentAccount.address, + color: WitnetPallet.black), + ]), + ], + ) + ], + )); + }); + } +} diff --git a/lib/widgets/wallet_list.dart b/lib/widgets/wallet_list.dart index 568e1e75d..827671838 100644 --- a/lib/widgets/wallet_list.dart +++ b/lib/widgets/wallet_list.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:my_wit_wallet/util/clear_and_redirect.dart'; import 'package:my_wit_wallet/util/get_localization.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:my_wit_wallet/constants.dart'; @@ -177,7 +178,8 @@ class WalletListState extends State { BlocProvider.of(context).add( DashboardUpdateWalletEvent( currentWallet: selectedWallet, - currentAddress: selectedAccount!.address)) + currentAddress: selectedAccount!.address)), + clearAndRedirectToDashboard(context), }, ); } else { diff --git a/lib/widgets/wallet_type_label.dart b/lib/widgets/wallet_type_label.dart index 8fc28d45d..18704745e 100644 --- a/lib/widgets/wallet_type_label.dart +++ b/lib/widgets/wallet_type_label.dart @@ -30,7 +30,7 @@ class WalletTypeLabel extends StatelessWidget { borderRadius: BorderRadius.all(extendedTheme.borderRadius!), color: walletTypeToBgColor(context)[label]), child: Padding( - padding: EdgeInsets.only(top: 2, bottom: 2, left: 4, right: 4), + padding: EdgeInsets.only(left: 4, right: 4), child: Text(walletTypeToLabel(context)[label]!, style: theme.textTheme.bodyMedium ?.copyWith(color: WitnetPallet.white, fontSize: 9)))) diff --git a/linux/flutter/generated_plugin_registrant.cc b/linux/flutter/generated_plugin_registrant.cc index 0cacc7508..4554882f3 100644 --- a/linux/flutter/generated_plugin_registrant.cc +++ b/linux/flutter/generated_plugin_registrant.cc @@ -6,11 +6,15 @@ #include "generated_plugin_registrant.h" +#include #include #include #include void fl_register_plugins(FlPluginRegistry* registry) { + g_autoptr(FlPluginRegistrar) open_file_linux_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "OpenFileLinuxPlugin"); + open_file_linux_plugin_register_with_registrar(open_file_linux_registrar); g_autoptr(FlPluginRegistrar) screen_retriever_registrar = fl_plugin_registry_get_registrar_for_plugin(registry, "ScreenRetrieverPlugin"); screen_retriever_plugin_register_with_registrar(screen_retriever_registrar); diff --git a/linux/flutter/generated_plugins.cmake b/linux/flutter/generated_plugins.cmake index 62f151fd7..740cb3147 100644 --- a/linux/flutter/generated_plugins.cmake +++ b/linux/flutter/generated_plugins.cmake @@ -3,6 +3,7 @@ # list(APPEND FLUTTER_PLUGIN_LIST + open_file_linux screen_retriever url_launcher_linux window_manager diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift index bfc7727f8..916c25b93 100644 --- a/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -7,6 +7,7 @@ import Foundation import local_auth_darwin import mobile_scanner +import open_file_mac import path_provider_foundation import screen_retriever import shared_preferences_foundation @@ -16,6 +17,7 @@ import window_manager func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { FLALocalAuthPlugin.register(with: registry.registrar(forPlugin: "FLALocalAuthPlugin")) MobileScannerPlugin.register(with: registry.registrar(forPlugin: "MobileScannerPlugin")) + OpenFilePlugin.register(with: registry.registrar(forPlugin: "OpenFilePlugin")) PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) ScreenRetrieverPlugin.register(with: registry.registrar(forPlugin: "ScreenRetrieverPlugin")) SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) diff --git a/pubspec.yaml b/pubspec.yaml index 98badd2b0..bd4a25933 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -89,8 +89,6 @@ flutter: assets: - assets/svg/ - assets/img/ - - assets/img/2x/ - - assets/img/3x/ - .env fonts: @@ -116,6 +114,10 @@ flutter: - asset: assets/fonts/Outfit/Outfit-Bold.ttf - asset: assets/fonts/Outfit/Outfit-ExtraBold.ttf - asset: assets/fonts/Outfit/Outfit-Black.ttf + - family: CourierPrime + fonts: + - asset: assets/fonts/CourierPrime/CourierPrime-Regular.ttf + - asset: assets/fonts/CourierPrime/CourierPrime-Bold.ttf - family: NimbusMono fonts: - asset: assets/fonts/Nimbus/NimbusMono-Regular.ttf From fe0f4b0e2018194963b165eca4f9cc349ed7786f Mon Sep 17 00:00:00 2001 From: gabaldon Date: Tue, 29 Oct 2024 11:07:14 +0100 Subject: [PATCH 2/5] feat: update mono font --- .../fonts/CourierPrime/CourierPrime-Bold.ttf | Bin 0 -> 69944 bytes .../CourierPrime/CourierPrime-BoldItalic.ttf | Bin 0 -> 77544 bytes .../CourierPrime/CourierPrime-Italic.ttf | Bin 0 -> 76656 bytes .../CourierPrime/CourierPrime-Regular.ttf | Bin 0 -> 68304 bytes assets/fonts/CourierPrime/OFL.txt | 93 ++++++++++++++++++ lib/theme/extended_theme.dart | 34 +++---- 6 files changed, 105 insertions(+), 22 deletions(-) create mode 100644 assets/fonts/CourierPrime/CourierPrime-Bold.ttf create mode 100644 assets/fonts/CourierPrime/CourierPrime-BoldItalic.ttf create mode 100644 assets/fonts/CourierPrime/CourierPrime-Italic.ttf create mode 100644 assets/fonts/CourierPrime/CourierPrime-Regular.ttf create mode 100644 assets/fonts/CourierPrime/OFL.txt diff --git a/assets/fonts/CourierPrime/CourierPrime-Bold.ttf b/assets/fonts/CourierPrime/CourierPrime-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..7e6b22280da62a4e804e9e66d45d01439be108ad GIT binary patch literal 69944 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π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 KuhOrl`ul$y%`id$ literal 0 HcmV?d00001 diff --git a/assets/fonts/CourierPrime/CourierPrime-Regular.ttf b/assets/fonts/CourierPrime/CourierPrime-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..4af1ff54c5e2f54238a0e2013cb9a37e3130e4ca GIT binary patch literal 68304 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 Z=czZ#XSL_ndX=wQX5;$?^ZRsr{|5yaS;qhX literal 0 HcmV?d00001 diff --git a/assets/fonts/CourierPrime/OFL.txt b/assets/fonts/CourierPrime/OFL.txt new file mode 100644 index 000000000..e791825ea --- /dev/null +++ b/assets/fonts/CourierPrime/OFL.txt @@ -0,0 +1,93 @@ +Copyright 2015 The Courier Prime Project Authors (https://github.com/quoteunquoteapps/CourierPrime). + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +https://openfontlicense.org + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part "../Courier_Prime"or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/lib/theme/extended_theme.dart b/lib/theme/extended_theme.dart index eb2478558..a61190291 100644 --- a/lib/theme/extended_theme.dart +++ b/lib/theme/extended_theme.dart @@ -373,33 +373,28 @@ class ExtendedTheme extends ThemeExtension { backgroundBox: Color.fromRGBO(114, 114, 114, 0.08), hdWalletTypeBgColor: WitnetPallet.mediumGrey, singleWalletBgColor: WitnetPallet.brown, - //FIXME(#606): Update NimbusMono font monoSmallText: TextStyle( - fontFamily: 'NimbusMono', + fontFamily: 'CourierPrime', fontWeight: FontWeight.w400, color: WitnetPallet.darkGrey, fontSize: 14), - //FIXME(#606): Update NimbusMono font monoRegularText: TextStyle( - fontFamily: 'NimbusMono', + fontFamily: 'CourierPrime', fontWeight: FontWeight.w400, color: WitnetPallet.darkGrey, fontSize: 16), - //FIXME(#606): Update NimbusMono font monoMediumText: TextStyle( - fontFamily: 'NimbusMono', + fontFamily: 'CourierPrime', fontWeight: FontWeight.w500, color: WitnetPallet.darkGrey, fontSize: 16), - //FIXME(#606): Update NimbusMono font monoLargeText: TextStyle( - fontFamily: 'NimbusMono', + fontFamily: 'CourierPrime', fontWeight: FontWeight.w500, color: WitnetPallet.darkGrey, fontSize: 18), - //FIXME(#606): Update NimbusMono font monoBoldText: TextStyle( - fontFamily: 'NimbusMono', + fontFamily: 'CourierPrime', fontWeight: FontWeight.w700, color: WitnetPallet.darkGrey, fontSize: 16), @@ -424,7 +419,7 @@ class ExtendedTheme extends ThemeExtension { navigationPointerActiveButton: WitnetPallet.lightGrey, navigationActiveButton: WitnetPallet.lightGrey, headerActiveTextColor: WitnetPallet.black, - headerTextColor: WitnetPallet.black, + headerTextColor: WitnetPallet.brightCyan, headerBackgroundColor: WitnetPallet.brightCyan, panelBgColor: WitnetPallet.darkerGrey, walletListBackgroundColor: WitnetPallet.darkerGrey, @@ -460,34 +455,29 @@ class ExtendedTheme extends ThemeExtension { backgroundBox: Color.fromARGB(14, 255, 255, 255), hdWalletTypeBgColor: WitnetPallet.mediumGrey, singleWalletBgColor: WitnetPallet.brown, - navigationColor: WitnetPallet.black, - //FIXME(#606): Update NimbusMono font + navigationColor: WitnetPallet.lighterGrey, monoSmallText: TextStyle( - fontFamily: 'NimbusMono', + fontFamily: 'CourierPrime', fontWeight: FontWeight.w400, color: WitnetPallet.white, fontSize: 14), - //FIXME(#606): Update NimbusMono font monoRegularText: TextStyle( - fontFamily: 'NimbusMono', + fontFamily: 'CourierPrime', fontWeight: FontWeight.w400, color: WitnetPallet.white, fontSize: 16), - //FIXME(#606): Update NimbusMono font monoMediumText: TextStyle( - fontFamily: 'NimbusMono', + fontFamily: 'CourierPrime', fontWeight: FontWeight.w400, color: WitnetPallet.white, fontSize: 16), - //FIXME(#606): Update NimbusMono font monoBoldText: TextStyle( - fontFamily: 'NimbusMono', + fontFamily: 'CourierPrime', fontWeight: FontWeight.w700, color: WitnetPallet.white, fontSize: 16), - //FIXME(#606): Update NimbusMono font monoLargeText: TextStyle( - fontFamily: 'NimbusMono', + fontFamily: 'CourierPrime', fontWeight: FontWeight.w500, color: WitnetPallet.white, fontSize: 18), From 04ff1d105ef4121cae9d14bc38ebdac86209c10a Mon Sep 17 00:00:00 2001 From: gabaldon Date: Tue, 29 Oct 2024 13:00:28 +0100 Subject: [PATCH 3/5] feat: add route title --- lib/l10n/app_en.arb | 5 +- lib/l10n/app_es.arb | 5 +- .../dashboard/view/dashboard_screen.dart | 7 ++ lib/screens/preferences/general_config.dart | 54 ++++++------ .../preferences/preferences_screen.dart | 9 +- lib/screens/preferences/wallet_config.dart | 88 +++++++++---------- .../receive_tx_screen.dart | 7 ++ .../layouts/send_transaction_layout.dart | 18 ++++ 8 files changed, 116 insertions(+), 77 deletions(-) diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index 18ac8b846..f97a949cb 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -343,5 +343,8 @@ "xprvOrigin": "Xprv Origin", "yourMessage": "Your message...", "addressBalanceDescription": "Received payments totalling", - "loading": "Loading" + "loading": "Loading", + "sendValueTransferTransaction": "Value Transfer Transaction", + "sendStakeTransaction": "Stake Transaction", + "sendUnstakeTransaction": "Unstake Transaction" } \ No newline at end of file diff --git a/lib/l10n/app_es.arb b/lib/l10n/app_es.arb index df26a6897..06b9cc82b 100644 --- a/lib/l10n/app_es.arb +++ b/lib/l10n/app_es.arb @@ -343,5 +343,8 @@ "xprvOrigin": "Origen de Xprv", "yourMessage": "Tu mensaje...", "addressBalanceDescription": "Recibió pagos por un total de", - "loading": "Cargando" + "loading": "Cargando", + "sendValueTransferTransaction": "Transacción de Transferencia de Valor", + "sendStakeTransaction": "Transacción de Stake", + "sendUnstakeTransaction": "Transacción de Unstake" } \ No newline at end of file diff --git a/lib/screens/dashboard/view/dashboard_screen.dart b/lib/screens/dashboard/view/dashboard_screen.dart index 73bb3acae..986e06316 100644 --- a/lib/screens/dashboard/view/dashboard_screen.dart +++ b/lib/screens/dashboard/view/dashboard_screen.dart @@ -4,6 +4,7 @@ import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:my_wit_wallet/constants.dart'; import 'package:my_wit_wallet/screens/dashboard/view/stats.dart'; import 'package:my_wit_wallet/screens/dashboard/view/transactions_view.dart'; +import 'package:my_wit_wallet/theme/wallet_theme.dart'; import 'package:my_wit_wallet/util/panel.dart'; import 'package:my_wit_wallet/widgets/balance_details.dart'; import 'package:my_wit_wallet/widgets/step_bar.dart'; @@ -142,6 +143,12 @@ class DashboardScreenState extends State List dashboardInfoNavigation() { return [ + Padding( + padding: EdgeInsets.only(top: 0, left: 8, right: 8, bottom: 0), + child: svgThemeImage(Theme.of(context), + name: 'myWitWallet-title', width: 124), + ), + SizedBox(height: 16), WalletInfo( currentWallet: currentWallet!, onShowBalanceDetails: () => { diff --git a/lib/screens/preferences/general_config.dart b/lib/screens/preferences/general_config.dart index 3c4fb3b67..dae563611 100644 --- a/lib/screens/preferences/general_config.dart +++ b/lib/screens/preferences/general_config.dart @@ -173,33 +173,31 @@ class GeneralConfigState extends State { @override Widget build(BuildContext context) { final theme = Theme.of(context); - return Padding( - padding: EdgeInsets.only(left: 8, right: 8), - child: Column(crossAxisAlignment: CrossAxisAlignment.start, children: [ - SizedBox(height: 24), - Text( - localization.theme, - style: theme.textTheme.titleMedium, - ), - SizedBox(height: 16), - themeWidget(theme, context), - ...showAuthModeSettings(theme), - CustomDivider(), - Text( - localization.lockYourWallet, - style: theme.textTheme.titleMedium, - ), - PaddedButton( - padding: EdgeInsets.only(bottom: 16, top: 16), - text: localization.lockWalletLabel, - type: ButtonType.primary, - enabled: true, - onPressed: () => logout(context)), - SizedBox(height: 16), - Text( - localization.versionNumber(VERSION_NUMBER), - style: theme.textTheme.labelMedium, - ), - ])); + return Column(crossAxisAlignment: CrossAxisAlignment.start, children: [ + SizedBox(height: 24), + Text( + localization.theme, + style: theme.textTheme.titleMedium, + ), + SizedBox(height: 16), + themeWidget(theme, context), + ...showAuthModeSettings(theme), + CustomDivider(), + Text( + localization.lockYourWallet, + style: theme.textTheme.titleMedium, + ), + PaddedButton( + padding: EdgeInsets.only(bottom: 16, top: 16), + text: localization.lockWalletLabel, + type: ButtonType.primary, + enabled: true, + onPressed: () => logout(context)), + SizedBox(height: 16), + Text( + localization.versionNumber(VERSION_NUMBER), + style: theme.textTheme.labelMedium, + ), + ]); } } diff --git a/lib/screens/preferences/preferences_screen.dart b/lib/screens/preferences/preferences_screen.dart index afce122fe..720296003 100644 --- a/lib/screens/preferences/preferences_screen.dart +++ b/lib/screens/preferences/preferences_screen.dart @@ -2,6 +2,7 @@ import 'package:flutter/material.dart'; import 'package:my_wit_wallet/constants.dart'; import 'package:my_wit_wallet/screens/preferences/general_config.dart'; import 'package:my_wit_wallet/screens/preferences/wallet_config.dart'; +import 'package:my_wit_wallet/util/get_localization.dart'; import 'package:my_wit_wallet/util/panel.dart'; import 'package:my_wit_wallet/widgets/layouts/dashboard_layout.dart'; import 'package:my_wit_wallet/widgets/step_bar.dart'; @@ -48,6 +49,7 @@ class _PreferencePageState extends State { } Widget _buildConfigView() { + final theme = Theme.of(context); Widget view = GeneralConfig(); if (localizedConfigSteps[ConfigSteps.general] == selectedItem) { view = GeneralConfig(); @@ -62,6 +64,11 @@ class _PreferencePageState extends State { return Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ + Padding( + padding: EdgeInsets.only(left: 8, right: 8), + child: + Text(localization.settings, style: theme.textTheme.titleLarge)), + SizedBox(height: 16), if (configNavigation) StepBar( selectedItem: selectedItem, @@ -78,7 +85,7 @@ class _PreferencePageState extends State { .key; }), }), - view, + Padding(padding: EdgeInsets.only(left: 8, right: 8), child: view), ], ); } diff --git a/lib/screens/preferences/wallet_config.dart b/lib/screens/preferences/wallet_config.dart index 025f21de3..ad665d28e 100644 --- a/lib/screens/preferences/wallet_config.dart +++ b/lib/screens/preferences/wallet_config.dart @@ -67,52 +67,48 @@ class WalletConfigState extends State { Widget _buildWalletSettingsSelection() { final theme = Theme.of(context); - return Padding( - padding: EdgeInsets.only(left: 8, right: 8), - child: Column(crossAxisAlignment: CrossAxisAlignment.start, children: [ - SizedBox(height: 24), - Text( - localization.walletConfigHeader, - style: theme.textTheme.titleMedium, - ), - SizedBox(height: 8), - Text(localization.walletConfig01, style: theme.textTheme.bodyMedium), - PaddedButton( - padding: EdgeInsets.only(bottom: 16, top: 16), - text: localization.exportXprv, - type: ButtonType.primary, - enabled: true, - onPressed: () => _toggleSetting(WalletConfigActions.exportXprv)), - CustomDivider(), - Text( - localization.messageSigning, - style: theme.textTheme.titleMedium, - ), - SizedBox(height: 8), - Text(localization.messageSigning01, - style: theme.textTheme.bodyMedium), - PaddedButton( - padding: EdgeInsets.only(bottom: 16, top: 16), - text: localization.signMessage, - type: ButtonType.primary, - enabled: true, - onPressed: () => _toggleSetting(WalletConfigActions.signMsg)), - SizedBox(height: 16), - CustomDivider(), - Text( - localization.deleteWallet, - style: theme.textTheme.titleMedium, - ), - SizedBox(height: 16), - Text(localization.deleteWallet01, style: theme.textTheme.bodyMedium), - PaddedButton( - padding: EdgeInsets.only(bottom: 16, top: 16), - text: localization.deleteWallet, - type: ButtonType.primary, - enabled: true, - onPressed: () => - _toggleSetting(WalletConfigActions.deleteWallet)), - ])); + return Column(crossAxisAlignment: CrossAxisAlignment.start, children: [ + SizedBox(height: 24), + Text( + localization.walletConfigHeader, + style: theme.textTheme.titleMedium, + ), + SizedBox(height: 8), + Text(localization.walletConfig01, style: theme.textTheme.bodyMedium), + PaddedButton( + padding: EdgeInsets.only(bottom: 16, top: 16), + text: localization.exportXprv, + type: ButtonType.primary, + enabled: true, + onPressed: () => _toggleSetting(WalletConfigActions.exportXprv)), + CustomDivider(), + Text( + localization.messageSigning, + style: theme.textTheme.titleMedium, + ), + SizedBox(height: 8), + Text(localization.messageSigning01, style: theme.textTheme.bodyMedium), + PaddedButton( + padding: EdgeInsets.only(bottom: 16, top: 16), + text: localization.signMessage, + type: ButtonType.primary, + enabled: true, + onPressed: () => _toggleSetting(WalletConfigActions.signMsg)), + SizedBox(height: 16), + CustomDivider(), + Text( + localization.deleteWallet, + style: theme.textTheme.titleMedium, + ), + SizedBox(height: 16), + Text(localization.deleteWallet01, style: theme.textTheme.bodyMedium), + PaddedButton( + padding: EdgeInsets.only(bottom: 16, top: 16), + text: localization.deleteWallet, + type: ButtonType.primary, + enabled: true, + onPressed: () => _toggleSetting(WalletConfigActions.deleteWallet)), + ]); } @override diff --git a/lib/screens/receive_transaction/receive_tx_screen.dart b/lib/screens/receive_transaction/receive_tx_screen.dart index eccc48011..36215ce68 100644 --- a/lib/screens/receive_transaction/receive_tx_screen.dart +++ b/lib/screens/receive_transaction/receive_tx_screen.dart @@ -186,6 +186,13 @@ class ReceiveTransactionScreenState extends State padding: EdgeInsets.only(left: 8, right: 8), child: Column( children: [ + Align( + alignment: Alignment.centerLeft, + child: Padding( + padding: EdgeInsets.only(left: 8, right: 8), + child: Text(localization.receive, + style: theme.textTheme.titleLarge)), + ), Stack(children: [ Padding( padding: EdgeInsets.only(top: 24, right: 40, left: 40), diff --git a/lib/widgets/layouts/send_transaction_layout.dart b/lib/widgets/layouts/send_transaction_layout.dart index 39c7b3085..cb928ca94 100644 --- a/lib/widgets/layouts/send_transaction_layout.dart +++ b/lib/widgets/layouts/send_transaction_layout.dart @@ -67,6 +67,17 @@ class SendTransactionLayoutState extends State } } + String getLocalizedTitle({required TransactionType transactionType}) { + switch (transactionType) { + case TransactionType.Stake: + return localization.sendStakeTransaction; + case TransactionType.Unstake: + return localization.sendUnstakeTransaction; + case TransactionType.Vtt: + return localization.sendValueTransferTransaction; + } + } + bool isCurrentStepValid( {required TransactionType transactionType, required TxSteps stepToValidate, @@ -223,9 +234,16 @@ class SendTransactionLayoutState extends State } Widget _buildSendVttForm() { + final theme = Theme.of(context); return Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ + Padding( + padding: EdgeInsets.only(left: 8, right: 8), + child: Text( + getLocalizedTitle(transactionType: widget.transactionType), + style: theme.textTheme.titleLarge)), + SizedBox(height: 16), StepBar( listItems: localizedSteps.values.toList(), selectedItem: selectedItem!, From 843dcdb48ee9a74ede81d9b3f0b2d4b28cdeedde Mon Sep 17 00:00:00 2001 From: gabaldon Date: Tue, 29 Oct 2024 18:10:35 +0100 Subject: [PATCH 4/5] fix: avoid error with panel context --- integration_test/e2e_stake_unstake.dart | 2 +- lib/globals.dart | 2 - .../dashboard/view/dashboard_screen.dart | 34 ++++++-------- .../preferences/preferences_screen.dart | 2 - .../receive_tx_screen.dart | 2 - lib/shared/locator.dart | 2 + lib/util/panel.dart | 40 +++++++--------- lib/widgets/layouts/dashboard_layout.dart | 26 +++++----- lib/widgets/layouts/layout.dart | 47 ++++++++++--------- .../layouts/send_transaction_layout.dart | 2 - 10 files changed, 72 insertions(+), 87 deletions(-) diff --git a/integration_test/e2e_stake_unstake.dart b/integration_test/e2e_stake_unstake.dart index 13a440a18..39305d9b2 100644 --- a/integration_test/e2e_stake_unstake.dart +++ b/integration_test/e2e_stake_unstake.dart @@ -48,7 +48,7 @@ Future e2eStakeUnstakeTest(WidgetTester tester) async { await tester.pumpAndSettle(); await tapButton(tester, localization.stakeUnstake, semantics: true); await tapButton(tester, localization.stake); - expect(widgetByText(localization.stake), findsOneWidget); + expect(widgetByText(localization.sendStakeTransaction), findsOneWidget); await tapButton(tester, localization.stakeUnstake, semantics: true); await tapButton(tester, localization.unstake); expect(widgetByText(localization.emptyStakeTitle), findsOneWidget); diff --git a/lib/globals.dart b/lib/globals.dart index 2e2396e97..9e22150ea 100644 --- a/lib/globals.dart +++ b/lib/globals.dart @@ -1,5 +1,4 @@ import 'package:flutter/material.dart'; -import 'package:sliding_up_panel/sliding_up_panel.dart'; bool testingActive = false; bool testingDeleteStorage = false; @@ -9,4 +8,3 @@ bool firstRun = false; String? scannedContent = null; bool? isPanelClose; GlobalKey navigatorKey = GlobalKey(); -PanelController panelController = PanelController(); diff --git a/lib/screens/dashboard/view/dashboard_screen.dart b/lib/screens/dashboard/view/dashboard_screen.dart index 986e06316..dd21067e3 100644 --- a/lib/screens/dashboard/view/dashboard_screen.dart +++ b/lib/screens/dashboard/view/dashboard_screen.dart @@ -45,7 +45,7 @@ class DashboardScreenState extends State ExplorerBloc? explorerBlock; String selectedItem = localizedDashboardSteps[DashboardViewSteps.transactions]!; - final PanelUtils panel = PanelUtils(); + final PanelUtils panel = Locator.instance.get(); Widget get panelContent => panel.getContent(); bool dashboardNavigation = true; @@ -141,7 +141,7 @@ class DashboardScreenState extends State return Stats(currentWallet: currentWallet!); } - List dashboardInfoNavigation() { + List dashboardInfo() { return [ Padding( padding: EdgeInsets.only(top: 0, left: 8, right: 8, bottom: 0), @@ -151,12 +151,20 @@ class DashboardScreenState extends State SizedBox(height: 16), WalletInfo( currentWallet: currentWallet!, - onShowBalanceDetails: () => { - setState(() => panel.toggle(BalanceDetails( + onShowBalanceDetails: () async => { + setState(() => panel.setContent(BalanceDetails( balance: currentWallet!.balanceNanoWit(), - stakedBalance: currentWallet!.stakedNanoWit()))) + stakedBalance: currentWallet!.stakedNanoWit()))), + await panel.toggle(), }), - SizedBox(height: 16), + SizedBox(height: 8) + ]; + } + + List dashboardInfoNavigation() { + return [ + ...dashboardInfo(), + SizedBox(height: 8), StepBar( selectedItem: selectedItem, listItems: localizedDashboardSteps.values.toList(), @@ -181,18 +189,7 @@ class DashboardScreenState extends State ? Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - if (dashboardNavigation) - WalletInfo( - currentWallet: currentWallet!, - onShowBalanceDetails: () => { - setState(() { - panel.toggle(BalanceDetails( - balance: currentWallet!.balanceNanoWit(), - stakedBalance: - currentWallet!.stakedNanoWit())); - }) - }), - SizedBox(height: 8), + if (dashboardNavigation) ...dashboardInfo(), buildMainDashboardContent(theme) ], ) @@ -211,7 +208,6 @@ class DashboardScreenState extends State return BlocConsumer( builder: (BuildContext context, ExplorerState state) { return DashboardLayout( - panel: panel, scrollController: scrollController, dashboardChild: _dashboardListener(), actions: [], diff --git a/lib/screens/preferences/preferences_screen.dart b/lib/screens/preferences/preferences_screen.dart index 720296003..b81a80aed 100644 --- a/lib/screens/preferences/preferences_screen.dart +++ b/lib/screens/preferences/preferences_screen.dart @@ -3,7 +3,6 @@ import 'package:my_wit_wallet/constants.dart'; import 'package:my_wit_wallet/screens/preferences/general_config.dart'; import 'package:my_wit_wallet/screens/preferences/wallet_config.dart'; import 'package:my_wit_wallet/util/get_localization.dart'; -import 'package:my_wit_wallet/util/panel.dart'; import 'package:my_wit_wallet/widgets/layouts/dashboard_layout.dart'; import 'package:my_wit_wallet/widgets/step_bar.dart'; @@ -93,7 +92,6 @@ class _PreferencePageState extends State { @override Widget build(BuildContext context) { return DashboardLayout( - panel: PanelUtils(), scrollController: scrollController, dashboardChild: _buildConfigView(), actions: [], diff --git a/lib/screens/receive_transaction/receive_tx_screen.dart b/lib/screens/receive_transaction/receive_tx_screen.dart index 36215ce68..99caf5ada 100644 --- a/lib/screens/receive_transaction/receive_tx_screen.dart +++ b/lib/screens/receive_transaction/receive_tx_screen.dart @@ -7,7 +7,6 @@ import 'package:my_wit_wallet/util/get_localization.dart'; import 'package:my_wit_wallet/bloc/explorer/explorer_bloc.dart'; import 'package:my_wit_wallet/shared/api_database.dart'; import 'package:my_wit_wallet/theme/colors.dart'; -import 'package:my_wit_wallet/util/panel.dart'; import 'package:my_wit_wallet/widgets/PaddedButton.dart'; import 'package:font_awesome_flutter/font_awesome_flutter.dart'; import 'package:my_wit_wallet/widgets/dashed_rect.dart'; @@ -242,7 +241,6 @@ class ReceiveTransactionScreenState extends State return BlocBuilder( builder: (BuildContext context, DashboardState state) { return DashboardLayout( - panel: PanelUtils(), dashboardChild: showAddressList ? _buildAddressList() : _buildReceiveTransactionScreen(), diff --git a/lib/shared/locator.dart b/lib/shared/locator.dart index 9de731949..1bd771a10 100644 --- a/lib/shared/locator.dart +++ b/lib/shared/locator.dart @@ -2,6 +2,7 @@ import 'package:get_it/get_it.dart'; import 'package:my_wit_wallet/screens/create_wallet/bloc/api_create_wallet.dart'; import 'package:my_wit_wallet/bloc/crypto/api_crypto.dart'; import 'package:my_wit_wallet/bloc/crypto/crypto_bloc.dart'; +import 'package:my_wit_wallet/util/panel.dart'; import 'package:my_wit_wallet/util/preferences.dart'; import 'package:my_wit_wallet/util/storage/cache/implementations/vtt_get_through_block_explorer.dart'; import 'package:my_wit_wallet/util/storage/database/database_isolate.dart'; @@ -23,6 +24,7 @@ class Locator { register(DebugLogger()); register(ApiDatabase()); register(ApiExplorer()); + register(PanelUtils()); register(ApiPreferences()); register(ApiCreateWallet()); register(ApiCrypto()); diff --git a/lib/util/panel.dart b/lib/util/panel.dart index 3c619b54b..4ec6f0ab7 100644 --- a/lib/util/panel.dart +++ b/lib/util/panel.dart @@ -1,10 +1,10 @@ import 'package:flutter/material.dart'; -import 'package:my_wit_wallet/widgets/wallet_list.dart'; import 'package:my_wit_wallet/globals.dart' as globals; import 'package:sliding_up_panel/sliding_up_panel.dart'; class PanelUtils { - Widget panelContent = WalletList(); + Widget panelContent = Text(''); + final PanelController panelController = PanelController(); void setContent(Widget content) { panelContent = content; @@ -14,50 +14,44 @@ class PanelUtils { return panelContent; } - void toggle(Widget content) { - if (panelContent.runtimeType != content.runtimeType) { - close(content: content); - open(content: content); - return; - } - if (globals.panelController.isPanelClosed) { - open(content: content); + Future toggle() async { + if (panelController.isPanelClosed) { + await open(); } else { - close(content: content); + await close(); } } PanelController getPanelController() { - return globals.panelController; + return panelController; } bool isAttached() { - return globals.panelController.isAttached; + return panelController.isAttached; } bool isOpen() { - return globals.panelController.isPanelOpen; + return panelController.isPanelOpen; } bool isClose() { - return globals.panelController.isPanelClosed; + return panelController.isPanelClosed; } - void open({required Widget content}) { - setContent(content); - globals.panelController.open(); + Future open() async { globals.isPanelClose = false; + await panelController.open(); } void setCloseState() { globals.isPanelClose = true; } - void close({Widget? content}) { - if (isAttached() && globals.panelController.isPanelOpen) { - Widget defaultContent = WalletList(); - setContent(content ?? defaultContent); - globals.panelController.close(); + Future close() async { + if (isAttached() && panelController.isPanelOpen) { + Widget defaultContent = Text(''); + setContent(defaultContent); + await panelController.close(); } } } diff --git a/lib/widgets/layouts/dashboard_layout.dart b/lib/widgets/layouts/dashboard_layout.dart index 42045e89f..ec27dc103 100644 --- a/lib/widgets/layouts/dashboard_layout.dart +++ b/lib/widgets/layouts/dashboard_layout.dart @@ -32,11 +32,9 @@ class DashboardLayout extends StatefulWidget { final ScrollController? scrollController; final Widget dashboardChild; final List actions; - final PanelUtils panel; DashboardLayout( {required this.dashboardChild, - required this.panel, required this.actions, this.scrollController}); @@ -53,6 +51,8 @@ class DashboardLayoutState extends State FocusNode _copyToClipboardFocusNode = FocusNode(); Wallet get currentWallet => Locator.instance.get().walletStorage.currentWallet; + PanelUtils get panel => Locator.instance.get(); + Widget get panelContent => panel.getContent(); @override void initState() { @@ -75,21 +75,18 @@ class DashboardLayoutState extends State Widget _buildBottomNavigation() { return BottomNavigation( currentScreen: currentRoute(context), - onSendReceiveAction: () => { - setState(() { - widget.panel.toggle(SendReceiveButtons()); - }) + onSendReceiveAction: () async => { + setState(() => panel.setContent(SendReceiveButtons())), + await panel.toggle(), }, - onStakeUnstakeAction: () => { - setState(() { - widget.panel.toggle(StakeUnstakeButtons()); - }) + onStakeUnstakeAction: () async => { + setState(() => panel.setContent(StakeUnstakeButtons())), + await panel.toggle(), }); } Widget _authBuilder() { final theme = Theme.of(context); - final panelContent = widget.panel.getContent(); return BlocListener( listenWhen: (previous, current) { if (previous.status != LoginStatus.LoggedOut && @@ -133,11 +130,14 @@ class DashboardLayoutState extends State children: [], ); } + return Layout( scrollController: widget.scrollController, topNavigation: TopNavigation( - onShowWalletList: () => - {setState(() => widget.panel.toggle(WalletList()))}, + onShowWalletList: () async => { + setState(() => panel.setContent(WalletList())), + await panel.toggle(), + }, currentScreen: currentRoute(context), currentWallet: currentWallet) .getNavigationActions(context), diff --git a/lib/widgets/layouts/layout.dart b/lib/widgets/layouts/layout.dart index 1b2c971d5..7f062cab4 100644 --- a/lib/widgets/layouts/layout.dart +++ b/lib/widgets/layouts/layout.dart @@ -5,6 +5,7 @@ import 'package:flutter/material.dart'; import 'package:my_wit_wallet/bloc/crypto/crypto_bloc.dart'; import 'package:my_wit_wallet/screens/login/view/init_screen.dart'; import 'package:my_wit_wallet/screens/send_transaction/send_vtt_screen.dart'; +import 'package:my_wit_wallet/shared/locator.dart'; import 'package:my_wit_wallet/util/current_route.dart'; import 'package:my_wit_wallet/util/get_localization.dart'; import 'package:flutter/services.dart'; @@ -64,7 +65,7 @@ class LayoutState extends State with TickerProviderStateMixin { MediaQuery.of(context).viewPadding.bottom + DEFAULT_BOTTOM_PADDING : DEFAULT_BOTTOM_PADDING; - PanelUtils panel = PanelUtils(); + PanelUtils panel = Locator.instance.get(); @override void initState() { @@ -214,11 +215,11 @@ class LayoutState extends State with TickerProviderStateMixin { child: widget.slidingPanel)), onPanelClosed: () => { Timer(Duration(milliseconds: 300), - () => setState(() => PanelUtils().setCloseState())) + () => setState(() => panel.setCloseState())) }, body: GestureDetector( excludeFromSemantics: true, - onTap: () => PanelUtils().close(), + onTap: () => panel.close(), child: _buildMainLayout(context, theme, true))); } } @@ -251,7 +252,7 @@ class LayoutState extends State with TickerProviderStateMixin { flexibleSpace: HeaderLayout( isDashboard: widget.isDashboard, icon: widget.headerIcon, - navigationActions: [...widget.topNavigation], + navigationActions: widget.topNavigation, )), SliverPadding( padding: EdgeInsets.only( @@ -364,28 +365,28 @@ class LayoutState extends State with TickerProviderStateMixin { final navigator = Navigator.of(context); return Shortcuts( shortcuts: { - LogicalKeySet(LogicalKeyboardKey.browserBack): const GoBackIntent(), - LogicalKeySet(LogicalKeyboardKey.goBack): const GoBackIntent(), - LogicalKeySet( - LogicalKeyboardKey.metaRight, LogicalKeyboardKey.arrowLeft): - const GoBackIntent(), - LogicalKeySet( - LogicalKeyboardKey.metaLeft, LogicalKeyboardKey.arrowLeft): - const GoBackIntent(), + // LogicalKeySet(LogicalKeyboardKey.browserBack): const GoBackIntent(), + // LogicalKeySet(LogicalKeyboardKey.goBack): const GoBackIntent(), + // LogicalKeySet( + // LogicalKeyboardKey.metaRight, LogicalKeyboardKey.arrowLeft): + // const GoBackIntent(), + // LogicalKeySet( + // LogicalKeyboardKey.metaLeft, LogicalKeyboardKey.arrowLeft): + // const GoBackIntent(), }, child: Actions( actions: { - GoBackIntent: CallbackAction( - onInvoke: (GoBackIntent intent) => { - if (navigator.canPop() && - ModalRoute.of(context)!.settings.name! != - InitScreen.route) - { - navigator.pop(), - if (panel.isAttached() && panel.isOpen()) {panel.close()} - } - }, - ) + // GoBackIntent: CallbackAction( + // onInvoke: (GoBackIntent intent) => { + // if (navigator.canPop() && + // ModalRoute.of(context)!.settings.name! != + // InitScreen.route) + // { + // navigator.pop(), + // if (panel.isAttached() && panel.isOpen()) {panel.close()} + // } + // }, + // ) }, child: FocusScope( autofocus: true, diff --git a/lib/widgets/layouts/send_transaction_layout.dart b/lib/widgets/layouts/send_transaction_layout.dart index cb928ca94..0ad96d99f 100644 --- a/lib/widgets/layouts/send_transaction_layout.dart +++ b/lib/widgets/layouts/send_transaction_layout.dart @@ -5,7 +5,6 @@ import 'package:my_wit_wallet/util/get_localization.dart'; import 'package:my_wit_wallet/bloc/transactions/value_transfer/vtt_create/vtt_create_bloc.dart'; import 'package:my_wit_wallet/shared/api_database.dart'; import 'package:my_wit_wallet/shared/locator.dart'; -import 'package:my_wit_wallet/util/panel.dart'; import 'package:my_wit_wallet/util/storage/database/wallet_storage.dart'; import 'package:my_wit_wallet/widgets/PaddedButton.dart'; import 'package:my_wit_wallet/screens/dashboard/bloc/dashboard_bloc.dart'; @@ -287,7 +286,6 @@ class SendTransactionLayoutState extends State return BlocBuilder( builder: (BuildContext context, DashboardState state) { return DashboardLayout( - panel: PanelUtils(), scrollController: scrollController, dashboardChild: _transactionBlocListener(), actions: [], From 4ac1edcd73d6ade93f2cc161004e7a1fa4e044d8 Mon Sep 17 00:00:00 2001 From: gabaldon Date: Wed, 30 Oct 2024 12:25:23 +0100 Subject: [PATCH 5/5] fix: adjust margins and status bar color --- .../dashboard/view/transactions_view.dart | 2 +- lib/widgets/layouts/dashboard_layout.dart | 4 +- lib/widgets/layouts/layout.dart | 40 +++++++++---------- 3 files changed, 21 insertions(+), 25 deletions(-) diff --git a/lib/screens/dashboard/view/transactions_view.dart b/lib/screens/dashboard/view/transactions_view.dart index d83d737c0..c7b777cc8 100644 --- a/lib/screens/dashboard/view/transactions_view.dart +++ b/lib/screens/dashboard/view/transactions_view.dart @@ -104,7 +104,7 @@ class TransactionsViewState extends State setState(() { speedUpTransaction = speedUpTx; }); - if (speedUpTx != null) { + if (speedUpTx != null || txDetails != null) { widget.scrollJumpToTop(); widget.toggleDashboardInfo(false); setState(() { diff --git a/lib/widgets/layouts/dashboard_layout.dart b/lib/widgets/layouts/dashboard_layout.dart index ec27dc103..83d6fcb3a 100644 --- a/lib/widgets/layouts/dashboard_layout.dart +++ b/lib/widgets/layouts/dashboard_layout.dart @@ -143,9 +143,7 @@ class DashboardLayoutState extends State .getNavigationActions(context), isDashboard: true, bottomNavigation: _buildBottomNavigation(), - widgetList: [ - _body, - ], + widgetList: [_body, SizedBox(height: 16)], actions: [], slidingPanel: panelContent, ); diff --git a/lib/widgets/layouts/layout.dart b/lib/widgets/layouts/layout.dart index 7f062cab4..a84c6d435 100644 --- a/lib/widgets/layouts/layout.dart +++ b/lib/widgets/layouts/layout.dart @@ -236,8 +236,6 @@ class LayoutState extends State with TickerProviderStateMixin { SliverAppBar( systemOverlayStyle: SystemUiOverlayStyle( statusBarColor: extendedTheme.headerBackgroundColor, - statusBarIconBrightness: Brightness.light, - statusBarBrightness: Brightness.dark, ), pinned: widget.isDashboard, elevation: 0, @@ -365,28 +363,28 @@ class LayoutState extends State with TickerProviderStateMixin { final navigator = Navigator.of(context); return Shortcuts( shortcuts: { - // LogicalKeySet(LogicalKeyboardKey.browserBack): const GoBackIntent(), - // LogicalKeySet(LogicalKeyboardKey.goBack): const GoBackIntent(), - // LogicalKeySet( - // LogicalKeyboardKey.metaRight, LogicalKeyboardKey.arrowLeft): - // const GoBackIntent(), - // LogicalKeySet( - // LogicalKeyboardKey.metaLeft, LogicalKeyboardKey.arrowLeft): - // const GoBackIntent(), + LogicalKeySet(LogicalKeyboardKey.browserBack): const GoBackIntent(), + LogicalKeySet(LogicalKeyboardKey.goBack): const GoBackIntent(), + LogicalKeySet( + LogicalKeyboardKey.metaRight, LogicalKeyboardKey.arrowLeft): + const GoBackIntent(), + LogicalKeySet( + LogicalKeyboardKey.metaLeft, LogicalKeyboardKey.arrowLeft): + const GoBackIntent(), }, child: Actions( actions: { - // GoBackIntent: CallbackAction( - // onInvoke: (GoBackIntent intent) => { - // if (navigator.canPop() && - // ModalRoute.of(context)!.settings.name! != - // InitScreen.route) - // { - // navigator.pop(), - // if (panel.isAttached() && panel.isOpen()) {panel.close()} - // } - // }, - // ) + GoBackIntent: CallbackAction( + onInvoke: (GoBackIntent intent) => { + if (navigator.canPop() && + ModalRoute.of(context)!.settings.name! != + InitScreen.route) + { + navigator.pop(), + if (panel.isAttached() && panel.isOpen()) {panel.close()} + } + }, + ) }, child: FocusScope( autofocus: true,