From a28df90c18938506ff74ab9f3ab787e096489723 Mon Sep 17 00:00:00 2001 From: poka Date: Thu, 8 Dec 2022 01:18:09 +0100 Subject: [PATCH] fix: bad screen view canCert state --- lib/globals.dart | 2 ++ lib/providers/substrate_sdk.dart | 14 ++++++-------- lib/screens/myWallets/choose_wallet.dart | 7 +++++-- lib/screens/myWallets/import_g1_v1.dart | 6 ++---- lib/screens/search.dart | 1 - lib/screens/wallet_view.dart | 4 +--- 6 files changed, 16 insertions(+), 18 deletions(-) diff --git a/lib/globals.dart b/lib/globals.dart index b66925a..a588e35 100644 --- a/lib/globals.dart +++ b/lib/globals.dart @@ -53,3 +53,5 @@ late int udValue; // Indexer late DateTime startBlockchainTime; + +late int currentUdIndex; diff --git a/lib/providers/substrate_sdk.dart b/lib/providers/substrate_sdk.dart index 1a88a60..837cdc9 100644 --- a/lib/providers/substrate_sdk.dart +++ b/lib/providers/substrate_sdk.dart @@ -180,7 +180,7 @@ class SubstrateSdk with ChangeNotifier { } Future> getBalance(String address) async { - // log.d('currencyParameters: $currencyParameters'); + log.d('BALANCE: $address'); if (!nodeConnected) { return { @@ -198,13 +198,11 @@ class SubstrateSdk with ChangeNotifier { final Map? idtyData = idtyIndex == null ? null : await _getStorage('identity.identities($idtyIndex)'); - final int currentUdIndex = - int.parse(await _getStorage('universalDividend.currentUdIndex()')); final List pastReevals = await _getStorage('universalDividend.pastReevals()'); // Compute amount of claimable UDs - final int unclaimedUds = _computeUnclaimUds(currentUdIndex, + final int unclaimedUds = _computeUnclaimUds( idtyData?['data']?['firstEligibleUd'] ?? 0, pastReevals); // Calculate transferable and potential balance @@ -226,8 +224,7 @@ class SubstrateSdk with ChangeNotifier { return finalBalances; } - int _computeUnclaimUds( - int currentUdIndex, int firstEligibleUd, List pastReevals) { + int _computeUnclaimUds(int firstEligibleUd, List pastReevals) { int totalAmount = 0; if (firstEligibleUd == 0) return 0; @@ -256,7 +253,7 @@ class SubstrateSdk with ChangeNotifier { final walletData = walletBox.get(address) ?? WalletData(address: address); walletData.isMember = isMember; walletBox.put(address, walletData); - notifyListeners(); + // notifyListeners(); return isMember; } @@ -541,7 +538,8 @@ class SubstrateSdk with ChangeNotifier { } notifyListeners(); }); - + currentUdIndex = + int.parse(await _getStorage('universalDividend.currentUdIndex()')); await getBalanceRatio(); notifyListeners(); diff --git a/lib/screens/myWallets/choose_wallet.dart b/lib/screens/myWallets/choose_wallet.dart index ccb7f94..c1cf9ad 100644 --- a/lib/screens/myWallets/choose_wallet.dart +++ b/lib/screens/myWallets/choose_wallet.dart @@ -94,7 +94,10 @@ class ChooseWalletScreen extends StatelessWidget { ]); } - List listWallets = myWalletProvider.listWallets; + List listWallets = myWalletProvider.listWallets; + listWallets.sort((p1, p2) { + return Comparable.compare(p1.number!, p2.number!); + }); final screenWidth = MediaQuery.of(context).size.width; int nTule = 2; @@ -113,7 +116,7 @@ class ChooseWalletScreen extends StatelessWidget { crossAxisSpacing: 0, mainAxisSpacing: 0, children: [ - for (WalletData repository in listWallets as Iterable) + for (WalletData repository in listWallets) Padding( padding: const EdgeInsets.all(16), child: GestureDetector( diff --git a/lib/screens/myWallets/import_g1_v1.dart b/lib/screens/myWallets/import_g1_v1.dart index 9881c9c..badc680 100644 --- a/lib/screens/myWallets/import_g1_v1.dart +++ b/lib/screens/myWallets/import_g1_v1.dart @@ -270,10 +270,8 @@ class ImportG1v1 extends StatelessWidget { ); } - sub.migrateCsToV2( - sub.csSalt.text, - sub.csPassword.text, - selectedWallet.address, + sub.migrateCsToV2(sub.csSalt.text, + sub.csPassword.text, selectedWallet.address, destPassword: pin ?? myWalletProvider.pinCode, balance: balance, diff --git a/lib/screens/search.dart b/lib/screens/search.dart index c9281e3..933b715 100644 --- a/lib/screens/search.dart +++ b/lib/screens/search.dart @@ -26,7 +26,6 @@ class SearchScreen extends StatelessWidget { }, child: Scaffold( backgroundColor: backgroundColor, - appBar: AppBar( elevation: 1, toolbarHeight: 60 * ratio, diff --git a/lib/screens/wallet_view.dart b/lib/screens/wallet_view.dart index 4c8e1cf..0729235 100644 --- a/lib/screens/wallet_view.dart +++ b/lib/screens/wallet_view.dart @@ -41,13 +41,13 @@ class WalletViewScreen extends StatelessWidget { Widget build(BuildContext context) { WalletsProfilesProvider walletProfile = Provider.of(context, listen: false); - walletProfile.address = address; final sub = Provider.of(context, listen: false); final myWalletProvider = Provider.of(context, listen: false); final duniterIndexer = Provider.of(context, listen: false); WalletData? defaultWallet = myWalletProvider.getDefaultWallet(); + walletProfile.address = address; sub.setCurrentWallet(defaultWallet); log.d('aaaaaaaaaaaaaaaaaaa: $username'); @@ -157,8 +157,6 @@ class WalletViewScreen extends StatelessWidget { ]), Consumer(builder: (context, sub, _) { WalletData? defaultWallet = myWalletProvider.getDefaultWallet(); - final duniterIndexer = - Provider.of(context, listen: false); return FutureBuilder( future: sub.certState(defaultWallet.address, address), builder: (context, AsyncSnapshot> snapshot) {