diff --git a/trackeroo/lib/logic/services/locator.dart b/trackeroo/lib/logic/services/locator.dart index 64307c39c84ace406c6155614c16e620d08e0279..17bde824f6aa9345a36e7c77fb99acafc1528882 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;