From f2055d17371466dcc9c532198ebfc4899638db8f Mon Sep 17 00:00:00 2001 From: poka Date: Sun, 14 Nov 2021 03:12:07 +0100 Subject: [PATCH] Gecko is now realy multiChest, with slideshow choice --- assets/chests/1.png | Bin 0 -> 7107 bytes assets/chests/2.png | Bin 0 -> 6008 bytes assets/chests/3.png | Bin 0 -> 6190 bytes assets/chests/4.png | Bin 0 -> 7051 bytes assets/chests/5.png | Bin 0 -> 6220 bytes assets/chests/6.png | Bin 0 -> 6468 bytes assets/chests/7.png | Bin 0 -> 6216 bytes lib/models/chestData.dart | 6 ++- lib/models/chestData.g.dart | 7 ++- lib/models/generateWallets.dart | 9 ++-- lib/models/history.dart | 10 ++++- lib/models/myWallets.dart | 16 +++---- lib/screens/history.dart | 6 +++ lib/screens/home.dart | 4 ++ lib/screens/myWallets/chooseChest.dart | 47 ++++++++++++++++----- lib/screens/myWallets/importWallet.dart | 2 +- lib/screens/myWallets/unlockingWallet.dart | 8 ---- lib/screens/myWallets/walletOptions.dart | 8 +++- lib/screens/myWallets/walletsHome.dart | 2 + lib/screens/settings.dart | 18 ++++---- pubspec.lock | 7 +++ pubspec.yaml | 1 + 22 files changed, 101 insertions(+), 50 deletions(-) create mode 100644 assets/chests/1.png create mode 100644 assets/chests/2.png create mode 100644 assets/chests/3.png create mode 100644 assets/chests/4.png create mode 100644 assets/chests/5.png create mode 100644 assets/chests/6.png create mode 100644 assets/chests/7.png diff --git a/assets/chests/1.png b/assets/chests/1.png new file mode 100644 index 0000000000000000000000000000000000000000..327ce154552d3853601beeefaaa3092f077c2a80 GIT binary patch literal 7107 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 literal 0 HcmV?d00001 diff --git a/assets/chests/2.png b/assets/chests/2.png new file mode 100644 index 0000000000000000000000000000000000000000..bfb1a08b87c0ba50fef7bf00f1f177035a74875c GIT binary patch literal 6008 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 literal 0 HcmV?d00001 diff --git a/assets/chests/3.png b/assets/chests/3.png new file mode 100644 index 0000000000000000000000000000000000000000..fb93100c5609aff37e2f6efacd518d8752d582a7 GIT binary patch literal 6190 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 KD%C4kMf?|c7u;|F literal 0 HcmV?d00001 diff --git a/assets/chests/4.png b/assets/chests/4.png new file mode 100644 index 0000000000000000000000000000000000000000..a759503d57cc20db41bd48bafdaa496208db359c GIT binary patch literal 7051 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 literal 0 HcmV?d00001 diff --git a/assets/chests/5.png b/assets/chests/5.png new file mode 100644 index 0000000000000000000000000000000000000000..84d14905f6c474914b34991af36e52f9055d17f3 GIT binary patch literal 6220 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

QG_PZ0Eqx18Thqm*>4MqE_nHr(^{RIM?#O( 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 HV;cHjb{@(* literal 0 HcmV?d00001 diff --git a/assets/chests/6.png b/assets/chests/6.png new file mode 100644 index 0000000000000000000000000000000000000000..8f1556b586de45b602da90a7c0eff06917ed5288 GIT binary patch literal 6468 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 literal 0 HcmV?d00001 diff --git a/assets/chests/7.png b/assets/chests/7.png new file mode 100644 index 0000000000000000000000000000000000000000..c34e084e185bf02f9607332d6c31d043f012e4ec GIT binary patch literal 6216 zcmZ8l1yB@Fw_Z@XL!_lvVCgQAuBCUE?k=gNq#J>yyH}c}loU`(kd!U~DG3Py>4t~@ zy!U3_n{Up&C+6IH=H4^s&bcvK8cGDX)VKfufIvlA9`ZP+KN12P^KrBfS}Xwoh-Ca= z`koLA9|kwLtF6Nu8wO8bHyZ|4d#o7x`KG8o^A@JZtuF>7 zgA>~Pb7}vhO)7&{1yBI*jnKozO6h%1Cvm>c>k?YkxSZgQOG}PU>%d!%oAQaEhgaN@ zCk0mlCY#>NAC2JwZR=yOv7_|8wfin-f~nVLdRJepPQ)gB*M$pH)44k1l$cvx68HL$ zWa+-Qq^cT;Wy1ae=N_xVo44K$ns9)Uml2tY=4lPy;_IjP*+h7G0W^A7uY>&h zb`}p~i9Wx}>0v}R``k=lPskwi0&dhL{ewrHelPkZxM_C8l_y?q9!KHKjjnJ9>Hi4S zx0YJj-rTDDpkeB?(X>_fd6$_!-cHfM>m=b-k97Ue=R5rkjw8BD$^8#s^=5T^GN{}3 z`t(G;=@-?f9oc3%W@O(qrLt{M%jlIf#0+oU*?E9T?_0TN+sjKsB|s3`7gyw2Ps?0ebMsF|kTfDPVsWU#Dme zcQv!SJd?9jsq~AA$rYffZli-Xnjf@odgsxtqa&5#;=${Afai7IU6kN18oGGAm(=;y z>V2#IY9XKuBgbMAG_o){N{4ojiAw8+^d{ez*^;xEG&RPUx!Ce<6F^I-F;IUQ>zMUQ zjc{f)jEJ!}NmjQog4*Piua^=^o>VmmM9Rjpm*#;h=WUR331XXhs{OYri~4lZC!KMb-AGw%<-hyM z^`^>)L^P8MfwJ;_gU$nrUjL>5}SL+4hPF# z@GzBQFU_@>$U9??ozc}5<9;h&&<^~GYz5_3B^j!}))i>4Ef~t@kba4uGn1HZX${3u z^>yogV;uX7cX3yrR09&2?oX$#~NLY^HT% zGt8|ka8QqN zdB+LauBZe@Q(cct?U<%2#zC~iO6dW_T|tn!mlP7WvRZN0QBUyT`F{c>3gh{6W2g={ zNu2irN436y%Qhpoa$<~X=GrV1MXj3fJBRxuv zY@wdm9@yZQX%uDwvwv!&q6jpabd-ljY<9=Z8x4#I=>H@Pp<);kDK)^}&J&L;SQwv; zWFwU1UAxota%Wz&$!;CN3}SGj?Ms*qc@a_-k^QsLdFT6i*Q$1A3$!LnhE{qiNlIws zY1q(q*jdA@ims;}$It+x>iusQeHY))aVGPa0}Rc=|0l#QJh^Gj?F58sz`c8 z>cwu*9j|60ArO!Zmlvb6OQS zoBHCKv6_loyZLh+((Jc4VcjMSXhaNi9MEs~e!-%^t!$aJZuE`J4t-ezO_sg786 zn51aO(B_1zywiB%@^t0QxOGuR=QlBXb+lj(2~)nBh_e4tWzjikEi@z7o)sP!2my*E zH`iQQK+2`%B5OywDtn2M48jeVA*7sgQG~HMOtsB)K%D(*>d9TzV~n5nVRX07Hp2Jj zn4+5IwzTGQ7F@cVAZ^cqZSjkJhoTMIZ2@2q|5;ydcvX%8eJv;6p2!9SE_r}z%&{PW z-8~m>o%Hjre3f%*LChAA#e%t1aUvMaeayQv@g7A_5Z1pUr2M^=s=- zgZI6BnBf9Ci9g2Pv!s5;d==`yT4wI8Kd_PiRA9Riw&$WFW3NqSze3M&pcZi}E#Px) zWY%?FV9$&z&!8C&6Z&9lqZ{@u5tqJ@l9==@C%*K&{yeCyH!GVlQ3u~7z-%^ro9u&p znjC^%$(+_?BsTl~`yZ3#ooGhHvxk4Y+T8+i;`Zm+5RxzIGO0MY-1<|?ZFU9s=O-sr zMA(Q6div13Z9051GIu_?+M}&fn^qSeb%r)OZ|7OI{;u!lKm;E}p?dlk|?L16n7 zo8Kte;X2UICw9b(o{YUCjKO>Hjzk~qOqi4Y8ckTf)DlXEqf%UVnxif)jN8KV^wrtH zcw{{pjG{dNVL!b8)?4*%Qa^LX1G}kmVRs_D&vHMnuBroWNsiC%-cZFygEw#r8qo;6HI;ZBa#ooBW22%sR(yVVP zlS-7O4O6chL-MVb#GT+MIh{Zs_^XMlg%tm-+ zS?r_*6xG*+4|G;i@z)kw6yGpM9>it!&>+F2g;fBQRLr0iZW%qv+ED7`hN2Bk^F z%;;MZpEn$cOm}!7`$wZyMEQB9;b~g_s>&DZ^qo4%B5cwkXja!8`@GkZ)+9s=0Yg1gr#aqlde}Y-{{jeI}=nrCe?O_8GS zmJLYWjKA0+`Cdykh?uwxXtOBfGgqCA=%DW_l`3w7W(eB2GTc`41_w$^d zh$8NS7Jx&3ld-s4rwsiK&>TEUwFIA4%gVG@F-n~g%B50natVu{{MDNmv~A$IvP$%> z$;fT}dS95D?Fur44Hz&yIrFJf8KX*4+xY=>=Sfi~+^s06Ae)IFVoj)6LNz&obJ}0#@v(awaEl~L2 zraQiiTG)&6z;xI0{h#R@M{#kw_4l6i+DiSS}yOf9w0Acs@%e@sI>}$$xeD%5*Jg?}$)2 zf_T68IcHWm*N!{;*+nxgUM2F)AoKndm4)ul{($!?sbY+?`ILw^LTt^=8l6xC3_38{ zufg|h(jDK#^*n0hF+^Z6$k#}sDZ-&)4^?)0Lsuxv*xh8$499BEP!H<4d>HCA# zmzV+^ic2T`z~6#A}~DoHY!ehkf9nqJRxU~G=iV~ zNDW>;C}w>qv(jGi+|)BLb^W^A3e@Y|9qhb<9r^^!iEm7|De6Gw-i(uBzzXjy5zo_P z+JP)8Znp|7G{)*I$+8`x?!e@evVqUi*NA$rW``!&+m^B|+@4?cBT5x>y1vYs&`JFU zxwYeia!Rqfrqvd-enSh5rOi$=Hjwi4duN@mI7ZqC)t-Lg=!b{l=~J$HkS&{Y;85$G$UWOlat{u-Es|B^pZ= z20aX%k?mgmWA8mV#xyIWmWEEqb`OmMf@SaW5t}$P8=Yn-^nvTmH)<3Lnx8Cuj)zG| z{D`sdq})rmGSk)>2LJ%H2nRViEfqPr|7oTlTj;#NWJ%>7Y1(gQ(550CEQx4Q>k4i| z;%DyDAo4=lif4viysf8rIf5+g+zDY$-Q9`bD#H;CwS=`{43}uXwzf*PnSl2n*c+pd zR$E>i9!MT6qscZ62v#}Mj(aYu^%hxz+CiA66Y-`1I?D8Ho9`+R+Jf~x`qv%H3U4zm zTBVc{bLuEp$ztrXEf#uddZ%)myM2+Oy~p+70F76+lNd2CT5DTw`^5C@LhYiyTU!>0 z%5!cR>N{9uhzR{+|MjtQCyl4XSXa!|eKyu+wuLp=g17hsr$_!4v88@5DND4LmLi(M zkLdBrR7*yg8*QQo^Cg~SRYpCuI9fb5nQ-Ha@Q3b0mzqBt5xL}X==(egCw%x%y+aMZ zxpySem3yOKB11XacX)I{vo$9<)VTtlo;p8yKBule|AgBoB$QQ7c(ZMzoZY&i>xL>2 zO1<5Q(Kh>YnfgXF5RfvhbBie|`cx5~)_!nwFgm+@FFCb+hy@IRM^n6P?tT2@z_e6V zk_SBe!~6E~)JF}Do3eoi0DwpKkI(=)d6bVzEKe161*}axLI5G%>KyCFqvNHDybSE^ z!hXKf8*&}WD6=2JT;mxKsI*HB42QHtSDHFTJJ>Bo`^hzykUR?`X&5@+t`s*Z5UmHO zEU)sk2T1x15sS&kP8pX}!6naa2ny#!N1Zm0^E-dK3`ZF=N!Sg!__w{*={|3>dFdiHxJhm$cigjr0{8mm8!`?T#%|m2l$0; zsl_Q7>?uRyRzaTy&Q;Vq^kT{wp7k14k4f;`l{WrXXvbVCp01`X8z$wB)U0T|4_k3T zu$*Ny%0rx)63cTx;S<1opbhZTgFVf?G=EkBM>K_YP5Ui>C34iOHw(jloXL_k-YP(q z!bW;(UWc}_=jT?sToyeANFA?LCum(67^KvO=OeqK4VOlWZDrMZWi+Zxff?PgmMK}q;&am-djO&1JoXV8as4`!Pq z$OcxoYOp!0v)n=gUhnc(VegByWm`a*btpEqF&Y;>uG5E4^R?QLboJqnQAyNaoX%F&i&6bg z=?&;JD2ArCwrUv1oGXi+!Pk=uTZhH3G2oH59znaNo3O^C?Ary<*E5|{V)728E3tz-O`Glak(5sFNO{}t- zP10QG@-I`CWAVx6Dj+*S=rfz>0y2c45hyb zt-U!*Q61v8zn8!$emq5o*@%hn1*LDqw|moKUD>3MtwGWtKneOkNI$awEBrt4zim$7blX~yhis5ds-(}fFle+BjuPwtDDbc3Z;(EzCbAPGb~Cna`u zT`JD->>mISw0~eoXXMH>qI_D?76@s8-{1M4!W)O_f}u+oCFr9tfTCOKGMAf^vE*IZ z!v|EDB$`aSH-?uuO-dT{{uU^4VwN{sJGWVy-}LL!`6`DB0-Ugh+&}J{ zg!>Qw6T*Ll|0n(*8vynGq{PvSrtyv?ku5?L{LG6+r`0A~IN$=W_-SZqWqgy|zwEoO zx{D)!nzGB>nO`{!Zi3$_Iu*E}pQ|=4ELy@_LDj9pJ`5C;c9j^*6seENH)7DH^CBoX zF8N9E`wl}$G7IZ0-s4%1?%$*Vi2ABJ;VOw&F*6jab1sX6*kRhL-AAMP9bz01U;W3* z!E6`$0d~BAkH^9#JZRvNc{si$_nS&Rnq7xRl|?;Wlc%b+!?3*bG9(W}5uyT#Q3-J! zHV_1NpN7@1V_cGU(p3$E2Mv^M;?~n;*Ymz%IF#_)#NgAErW<8UuqlA7bXD7iS?nI! zN`}VGYIrK3({{aogR_L6Vz@%vkKMTY(E~Taz1VYfvPKY`4AKg@Xm_FXqVc*$5W!5E zGbfZl%;!UY!#qoliHj3qp&q(8JqXxQiEdOpMEN!89dn8*OMXft7}C6h;Ev>Iv>-~g z;>fJ}%JIl$7d0sqM#vPD{CJ1Utgfz AlK=n! literal 0 HcmV?d00001 diff --git a/lib/models/chestData.dart b/lib/models/chestData.dart index c8a410f..fcacb10 100644 --- a/lib/models/chestData.dart +++ b/lib/models/chestData.dart @@ -13,9 +13,11 @@ class ChestData extends HiveObject { @HiveField(3) int defaultWallet; - ChestData({this.dewif, this.name, this.defaultWallet}); + @HiveField(4) + String imageName; + + ChestData({this.dewif, this.name, this.defaultWallet, this.imageName}); - // representation of WalletData when debugging @override String toString() { return this.name; diff --git a/lib/models/chestData.g.dart b/lib/models/chestData.g.dart index 812e2dd..b6fee4c 100644 --- a/lib/models/chestData.g.dart +++ b/lib/models/chestData.g.dart @@ -20,19 +20,22 @@ class ChestDataAdapter extends TypeAdapter { dewif: fields[0] as String, name: fields[2] as String, defaultWallet: fields[3] as int, + imageName: fields[4] as String, ); } @override void write(BinaryWriter writer, ChestData obj) { writer - ..writeByte(3) + ..writeByte(4) ..writeByte(0) ..write(obj.dewif) ..writeByte(2) ..write(obj.name) ..writeByte(3) - ..write(obj.defaultWallet); + ..write(obj.defaultWallet) + ..writeByte(4) + ..write(obj.imageName); } @override diff --git a/lib/models/generateWallets.dart b/lib/models/generateWallets.dart index 1d1486e..43718de 100644 --- a/lib/models/generateWallets.dart +++ b/lib/models/generateWallets.dart @@ -57,9 +57,10 @@ class GenerateWalletsProvider with ChangeNotifier { } walletBox.add(myWallet); ChestData thisChest = ChestData( - dewif: _wallet.dewif, - name: chestName, - ); + dewif: _wallet.dewif, + name: chestName, + defaultWallet: 0, + imageName: '${chestNumber % 8}.png'); chestBox.add(thisChest); configBox.put('currentChest', chestNumber); // walletBox.get(1) @@ -220,7 +221,7 @@ class GenerateWalletsProvider with ChangeNotifier { log.d(_walletPubkey); } - Future importWallet(context, _cesiumID, _cesiumPWD) async { + Future importCesiumWallet(context, _cesiumID, _cesiumPWD) async { // String _walletPubkey = await DubpRust.getLegacyPublicKey( // salt: _cesiumID, password: _cesiumPWD); // String shortPubkey = truncate(_walletPubkey, 9, diff --git a/lib/models/history.dart b/lib/models/history.dart index ab5407b..ff762f0 100644 --- a/lib/models/history.dart +++ b/lib/models/history.dart @@ -3,6 +3,8 @@ import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:gecko/globals.dart'; import 'package:gecko/models/home.dart'; +import 'package:gecko/models/myWallets.dart'; +import 'package:gecko/models/walletData.dart'; import 'package:gecko/screens/history.dart'; import 'package:graphql_flutter/graphql_flutter.dart'; import 'package:jdenticon_dart/jdenticon_dart.dart'; @@ -49,8 +51,12 @@ class HistoryProvider with ChangeNotifier { } Future pay(BuildContext context, String pinCode) async { - // MyWalletsProvider _myWalletProvider = MyWalletsProvider(); - String dewif = chestBox.get(configBox.get('currentChest')).dewif; + MyWalletsProvider _myWalletModel = MyWalletsProvider(); + int currentChest = configBox.get('currentChest'); + WalletData defaultWallet = _myWalletModel.getDefaultWallet(currentChest); + + String dewif = chestBox.get(currentChest).dewif; + try { await DubpRust.simplePaymentFromTransparentAccount( accountIndex: defaultWallet.derivation, diff --git a/lib/models/myWallets.dart b/lib/models/myWallets.dart index 99b3e8b..fb77bb8 100644 --- a/lib/models/myWallets.dart +++ b/lib/models/myWallets.dart @@ -45,7 +45,7 @@ class MyWalletsProvider with ChangeNotifier { WalletData getWalletData(List _id) { if (_id.isEmpty) return WalletData(); - int _chest = _id[getCurrentChest()]; + int _chest = _id[0]; int _nbr = _id[1]; var _targetedWallet; @@ -59,15 +59,13 @@ class MyWalletsProvider with ChangeNotifier { return _targetedWallet; } - void getDefaultWallet(int chest) { - MyWalletsProvider myWalletsProvider = MyWalletsProvider(); - - if (configBox.get('defaultWallet')[chest] == null) { - configBox.put('defaultWallet', [chest, 0]); + WalletData getDefaultWallet(int chest) { + if (chestBox.isEmpty) { + return WalletData(chest: 0, number: 0); + } else { + int defaultWalletNumber = chestBox.get(chest).defaultWallet; + return getWalletData([chest, defaultWalletNumber]); } - - defaultWallet = myWalletsProvider - .getWalletData(configBox.get('defaultWallet').cast()); } Future deleteAllWallet(context) async { diff --git a/lib/screens/history.dart b/lib/screens/history.dart index 7948006..b92ada5 100644 --- a/lib/screens/history.dart +++ b/lib/screens/history.dart @@ -3,10 +3,12 @@ import 'package:flutter/services.dart'; import 'package:gecko/globals.dart'; import 'package:gecko/models/cesiumPlus.dart'; import 'package:gecko/models/home.dart'; +import 'package:gecko/models/myWallets.dart'; import 'package:gecko/models/queries.dart'; import 'package:gecko/models/history.dart'; import 'package:flutter/material.dart'; import 'package:flutter/foundation.dart'; +import 'package:gecko/models/walletData.dart'; import 'package:gecko/screens/myWallets/unlockingWallet.dart'; import 'dart:ui'; import 'package:graphql_flutter/graphql_flutter.dart'; @@ -330,6 +332,10 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier { } Widget payView(context, HistoryProvider _historyProvider) { + MyWalletsProvider _myWalletProvider = MyWalletsProvider(); + WalletData defaultWallet = + _myWalletProvider.getDefaultWallet(configBox.get('currentChest')); + return Stack( clipBehavior: Clip.hardEdge, children: [ diff --git a/lib/screens/home.dart b/lib/screens/home.dart index 3c37a15..22b74d7 100644 --- a/lib/screens/home.dart +++ b/lib/screens/home.dart @@ -4,6 +4,7 @@ import 'package:gecko/models/history.dart'; import 'package:gecko/models/home.dart'; import 'package:flutter/material.dart'; import 'package:gecko/models/myWallets.dart'; +import 'package:gecko/models/walletData.dart'; import 'package:gecko/screens/myWallets/unlockingWallet.dart'; import 'package:gecko/screens/onBoarding/0_noKeychainFound.dart'; import 'dart:ui'; @@ -22,6 +23,9 @@ class HomeScreen extends StatelessWidget { Provider.of(context); final bool isWalletsExists = _myWalletProvider.checkIfWalletExist(); + WalletData defaultWallet = + _myWalletProvider.getDefaultWallet(configBox.get('currentChest')); + // walletBox.toMap().forEach((key, value) { // if (value.chest == 0) { // print('$key: ${value.derivation}'); diff --git a/lib/screens/myWallets/chooseChest.dart b/lib/screens/myWallets/chooseChest.dart index c5ae73c..c26ec36 100644 --- a/lib/screens/myWallets/chooseChest.dart +++ b/lib/screens/myWallets/chooseChest.dart @@ -1,17 +1,25 @@ import 'package:flutter/services.dart'; import 'package:gecko/globals.dart'; +import 'package:gecko/models/myWallets.dart'; import 'package:gecko/screens/commonElements.dart'; import 'package:flutter/material.dart'; import 'package:gecko/screens/onBoarding/1.dart'; +import 'package:carousel_slider/carousel_slider.dart'; +import 'package:provider/provider.dart'; // ignore: must_be_immutable class ChooseChest extends StatelessWidget { TextEditingController tplController = TextEditingController(); + CarouselController buttonCarouselController = CarouselController(); @override Widget build(BuildContext context) { SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]); + MyWalletsProvider _myWalletProvider = + Provider.of(context); + int currentChest = configBox.get('currentChest'); + return Scaffold( appBar: AppBar( title: SizedBox( @@ -21,17 +29,35 @@ class ChooseChest extends StatelessWidget { body: SafeArea( child: Column(children: [ SizedBox(height: 190), - Center( - child: Image.asset( - 'assets/chests/$currentChest.png', + CarouselSlider( + carouselController: buttonCarouselController, + options: CarouselOptions( + height: 210, + onPageChanged: (index, reason) { + currentChest = index; + }, + enableInfiniteScroll: false, + initialPage: currentChest, + enlargeCenterPage: true, + viewportFraction: 0.6, ), + items: chestBox.toMap().entries.map((i) { + return Builder( + builder: (BuildContext context) { + return Column(children: [ + Image.asset( + 'assets/chests/${i.value.imageName}', + ), + SizedBox(height: 30), + Text( + i.value.name, + style: TextStyle(fontSize: 21), + ), + ]); + }, + ); + }).toList(), ), - SizedBox(height: 40), - Text( - chestBox.get(currentChest).name, - style: TextStyle(fontSize: 21), - ), - SizedBox(height: 15), Image.asset('assets/chests/vector.png'), SizedBox(height: 15), Text( @@ -49,7 +75,8 @@ class ChooseChest extends StatelessWidget { onPrimary: Colors.black, // foreground ), onPressed: () { - configBox.put('currentChest', 0); + configBox.put('currentChest', currentChest); + _myWalletProvider.rebuildWidget(); Navigator.popUntil( context, ModalRoute.withName('/mywallets'), diff --git a/lib/screens/myWallets/importWallet.dart b/lib/screens/myWallets/importWallet.dart index c825d74..8bdff93 100644 --- a/lib/screens/myWallets/importWallet.dart +++ b/lib/screens/myWallets/importWallet.dart @@ -169,7 +169,7 @@ class ImportWalletScreen extends StatelessWidget { _generateWalletProvider.isPinChanged ? () { _generateWalletProvider - .importWallet( + .importCesiumWallet( context, _generateWalletProvider .cesiumID.text, diff --git a/lib/screens/myWallets/unlockingWallet.dart b/lib/screens/myWallets/unlockingWallet.dart index 610edc2..3307717 100644 --- a/lib/screens/myWallets/unlockingWallet.dart +++ b/lib/screens/myWallets/unlockingWallet.dart @@ -58,14 +58,6 @@ class UnlockingWallet extends StatelessWidget { pinForm(context, _pinLenght, wallet.number, wallet.derivation), ]), ), - GestureDetector( - onTap: () { - Navigator.popUntil( - context, - ModalRoute.withName('/'), - ); - }, - child: Icon(Icons.home)) ]), )); } diff --git a/lib/screens/myWallets/walletOptions.dart b/lib/screens/myWallets/walletOptions.dart index a0d7cff..dfc28b3 100644 --- a/lib/screens/myWallets/walletOptions.dart +++ b/lib/screens/myWallets/walletOptions.dart @@ -47,8 +47,11 @@ class WalletOptions extends StatelessWidget { _walletOptions.walletID = [0, wallet.number]; + WalletData defaultWallet = + _myWalletProvider.getDefaultWallet(_currentChest); + _walletOptions.isDefaultWallet = - (defaultWallet.id()[1] == _walletOptions.walletID[1]); + (defaultWallet.number == _walletOptions.walletID[1]); int currentChest = _myWalletProvider.getCurrentChest(); @@ -334,7 +337,8 @@ class WalletOptions extends StatelessWidget { onTap: !_walletOptions.isDefaultWallet ? () { defaultWallet = wallet; - configBox.put('defaultWallet', wallet.id()); + chestBox.get(currentChest).defaultWallet = + wallet.number; _myWalletProvider.readAllWallets(_currentChest); _myWalletProvider.rebuildWidget(); } diff --git a/lib/screens/myWallets/walletsHome.dart b/lib/screens/myWallets/walletsHome.dart index 8f2b6f7..cbfb7dd 100644 --- a/lib/screens/myWallets/walletsHome.dart +++ b/lib/screens/myWallets/walletsHome.dart @@ -136,6 +136,8 @@ class WalletsHome extends StatelessWidget { } List _listWallets = _myWalletProvider.listWallets; + WalletData defaultWallet = + _myWalletProvider.getDefaultWallet(configBox.get('currentChest')); return CustomScrollView(slivers: [ SliverToBoxAdapter(child: SizedBox(height: 20)), diff --git a/lib/screens/settings.dart b/lib/screens/settings.dart index 3f8148a..366cfdb 100644 --- a/lib/screens/settings.dart +++ b/lib/screens/settings.dart @@ -68,16 +68,14 @@ class SettingsScreen extends StatelessWidget { primary: yellowC, // background onPrimary: Colors.black, // foreground ), - onPressed: !_myWallets.checkIfWalletExist() - ? () => Navigator.push( - context, - MaterialPageRoute(builder: (context) { - return GenerateWalletsScreen(); - }), - ).then((value) => { - if (value == true) {Navigator.pop(context)} - }) - : null, + onPressed: () => Navigator.push( + context, + MaterialPageRoute(builder: (context) { + return GenerateWalletsScreen(); + }), + ).then((value) => { + if (value == true) {Navigator.pop(context)} + }), child: Text("Générer un nouveau trousseau", style: TextStyle(fontSize: 16)))), Expanded( diff --git a/pubspec.lock b/pubspec.lock index 0f54e3b..fcfb1ab 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -120,6 +120,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "8.1.3" + carousel_slider: + dependency: "direct main" + description: + name: carousel_slider + url: "https://pub.dartlang.org" + source: hosted + version: "4.0.0" characters: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index c3f2e03..9ee5f91 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -54,6 +54,7 @@ dependencies: unorm_dart: ^0.2.0 xml: ^5.3.0 assorted_layout_widgets: ^5.2.1 + carousel_slider: ^4.0.0 flutter_icons: android: "ic_launcher"