From cd0fdad1f6555cfbdf281ec57c5c12e41ff986f8 Mon Sep 17 00:00:00 2001
From: julian <julian@cypherstack.com>
Date: Tue, 18 Oct 2022 10:36:25 -0600
Subject: [PATCH] init prefs before doing any network calls

---
 lib/main.dart                   | 2 +-
 lib/services/price.dart         | 3 +--
 lib/services/price_service.dart | 4 +---
 3 files changed, 3 insertions(+), 6 deletions(-)

diff --git a/lib/main.dart b/lib/main.dart
index 04c48ae49..ad1ef9b7f 100644
--- a/lib/main.dart
+++ b/lib/main.dart
@@ -207,6 +207,7 @@ class _MaterialAppWithThemeState extends ConsumerState<MaterialAppWithTheme>
     didLoad = true;
 
     await DB.instance.init();
+    await _prefs.init();
 
     _notificationsService = ref.read(notificationsProvider);
     _nodeService = ref.read(nodeServiceChangeNotifierProvider);
@@ -223,7 +224,6 @@ class _MaterialAppWithThemeState extends ConsumerState<MaterialAppWithTheme>
       tradesService: _tradesService,
       prefs: _prefs,
     );
-    await _prefs.init();
     ref.read(priceAnd24hChangeNotifierProvider).start(true);
     await _wallets.load(_prefs);
     loadingCompleter.complete();
diff --git a/lib/services/price.dart b/lib/services/price.dart
index 924c77f74..4f6650b06 100644
--- a/lib/services/price.dart
+++ b/lib/services/price.dart
@@ -7,9 +7,8 @@ import 'package:http/http.dart';
 import 'package:stackwallet/hive/db.dart';
 import 'package:stackwallet/utilities/enums/coin_enum.dart';
 import 'package:stackwallet/utilities/logger.dart';
-import 'package:tuple/tuple.dart';
-
 import 'package:stackwallet/utilities/prefs.dart';
+import 'package:tuple/tuple.dart';
 
 class PriceAPI {
   static const refreshInterval = 60;
diff --git a/lib/services/price_service.dart b/lib/services/price_service.dart
index 8986d25e5..eb2b1eba4 100644
--- a/lib/services/price_service.dart
+++ b/lib/services/price_service.dart
@@ -19,9 +19,7 @@ class PriceService extends ChangeNotifier {
 
   Tuple2<Decimal, double> getPrice(Coin coin) => _cachedPrices[coin]!;
 
-  PriceService(this.baseTicker) {
-    start(true);
-  }
+  PriceService(this.baseTicker);
 
   Future<void> updatePrice() async {
     final priceMap =