From 794d24e2359dbd78a71a1eba929d841fb502808d Mon Sep 17 00:00:00 2001
From: poka <poka@p2p.legal>
Date: Fri, 2 Apr 2021 11:45:59 +0200
Subject: [PATCH] Fix defaultWallet checking

---
 lib/globals.dart                       |  4 ++++
 lib/models/myWallets.dart              | 20 +++++---------------
 lib/screens/myWallets/walletsHome.dart |  5 +++--
 pubspec.lock                           |  2 +-
 pubspec.yaml                           |  2 +-
 5 files changed, 14 insertions(+), 19 deletions(-)

diff --git a/lib/globals.dart b/lib/globals.dart
index 4770d161..c2219742 100644
--- a/lib/globals.dart
+++ b/lib/globals.dart
@@ -1,5 +1,6 @@
 import 'dart:io';
 import 'package:gecko/models/myWallets.dart';
+import 'package:logger/logger.dart';
 import 'package:shared_preferences/shared_preferences.dart';
 
 // Files paths
@@ -19,3 +20,6 @@ String cesiumPod = "https://g1.data.le-sou.org";
 // Responsive ratios
 bool isTall;
 double ratio;
+
+// Logger
+var logger = Logger();
diff --git a/lib/models/myWallets.dart b/lib/models/myWallets.dart
index b052c0eb..e5a9b36f 100644
--- a/lib/models/myWallets.dart
+++ b/lib/models/myWallets.dart
@@ -84,13 +84,9 @@ class MyWalletsProvider with ChangeNotifier {
     // int nbr = int.parse(_id.split(':')[1]);
     final _walletConfig = File('${walletsDirectory.path}/$chest/list.conf');
 
-    _walletConfig.readAsLinesSync().forEach((element) {
-      WalletData wallet = WalletData(element);
-      if (_id == "${wallet.chest}:${wallet.number}") {
-        return wallet;
-      }
-    });
-    return WalletData("0:0:Null:0");
+    return WalletData(_walletConfig
+        .readAsLinesSync()
+        .firstWhere((element) => element.startsWith(_id)));
   }
 
   void getDefaultWallet() {
@@ -100,14 +96,8 @@ class MyWalletsProvider with ChangeNotifier {
       File(defaultWalletFile.path).createSync();
     }
 
-    try {
-      ////////////////////////////////////////////////////////////
-      defaultWallet = getWalletData(defaultWalletFile.readAsStringSync());
-      print("found default wallet $defaultWallet");
-    } catch (e) {
-      print("ERROR $e");
-      defaultWallet = WalletData('0:0:null:0');
-    }
+    defaultWallet = getWalletData(defaultWalletFile.readAsStringSync());
+    print("found default wallet $defaultWallet");
   }
 
   Future<int> deleteAllWallet(context) async {
diff --git a/lib/screens/myWallets/walletsHome.dart b/lib/screens/myWallets/walletsHome.dart
index d9b52624..d5ac0975 100644
--- a/lib/screens/myWallets/walletsHome.dart
+++ b/lib/screens/myWallets/walletsHome.dart
@@ -133,7 +133,7 @@ class WalletsHome extends StatelessWidget {
                           )),
                           ListTile(
                             // contentPadding: const EdgeInsets.only(left: 7.0),
-                            tileColor: _repository == defaultWallet
+                            tileColor: _repository.id() == defaultWallet.id()
                                 ? Color(0xffD28928)
                                 : Color(0xffFFD58D),
                             // leading: Text('IMAGE'),
@@ -148,7 +148,8 @@ class WalletsHome extends StatelessWidget {
                                         textAlign: TextAlign.center,
                                         style: TextStyle(
                                             fontSize: 16.0,
-                                            color: _repository == defaultWallet
+                                            color: _repository.id() ==
+                                                    defaultWallet.id()
                                                 ? Color(0xffF9F9F1)
                                                 : Colors.black)))),
                             // dense: true,
diff --git a/pubspec.lock b/pubspec.lock
index c5f92059..cd5e1281 100644
--- a/pubspec.lock
+++ b/pubspec.lock
@@ -344,7 +344,7 @@ packages:
       name: logger
       url: "https://pub.dartlang.org"
     source: hosted
-    version: "0.9.4"
+    version: "1.0.0"
   matcher:
     dependency: transitive
     description:
diff --git a/pubspec.yaml b/pubspec.yaml
index 77e65b56..82bb194f 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -37,7 +37,7 @@ dependencies:
   sync_http: ^0.2.0
   crypto: ^3.0.0
   fast_base58:
-  logger: ^0.9.4
+  logger: ^1.0.0
   flutter_logs: ^2.1.3
   sentry: ^4.0.4
   sentry_flutter: ^4.0.4
-- 
GitLab