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