From 97e6d5aae75f0090e04b5a276fdbff0a18f3c662 Mon Sep 17 00:00:00 2001
From: Florian <74116125+florianschndlr@users.noreply.github.com>
Date: Mon, 3 Jul 2023 17:58:01 +0200
Subject: [PATCH] sample data only loaded, when opening first time

---
 trackeroo/lib/logic/services/locator.dart | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

diff --git a/trackeroo/lib/logic/services/locator.dart b/trackeroo/lib/logic/services/locator.dart
index 64307c3..17bde82 100644
--- a/trackeroo/lib/logic/services/locator.dart
+++ b/trackeroo/lib/logic/services/locator.dart
@@ -55,14 +55,15 @@ Future<void> setupLocatorService() async {
   Box<Transaction> transactionsBox = await Hive.openBox<Transaction>('transactions_box');
 
   // TODO: remove for prod, only here for dev/test purposes
-  await transactionsBox.clear();
-  List<Transaction> transactionsFromJson = [];
-  final String response = await rootBundle.loadString('assets/data/transaction_data.json');
-  final jsonList = await json.decode(response);
-  for(var json in jsonList) {
-    transactionsFromJson.add(Transaction.fromJson(json));
+  if(appState.isFirstOpening) {
+    List<Transaction> transactionsFromJson = [];
+    final String response = await rootBundle.loadString('assets/data/transaction_data.json');
+    final jsonList = await json.decode(response);
+    for(var json in jsonList) {
+      transactionsFromJson.add(Transaction.fromJson(json));
+    }
+    transactionsBox.addAll(transactionsFromJson);
   }
-  transactionsBox.addAll(transactionsFromJson);
 
   double balance = 0;
   double income = 0;
-- 
GitLab