Refactored json storage

This commit is contained in:
2024-02-17 14:16:07 +01:00
parent 1a7f28703a
commit b2da8436e4
29 changed files with 389 additions and 235 deletions

View File

@@ -8,18 +8,18 @@ import 'package:tunas/domains/transaction/models/transaction_date.dart';
import 'package:tunas/domains/transaction/models/transaction_description.dart';
import 'package:tunas/domains/transaction/models/transaction_line.dart';
import 'package:tunas/domains/transaction/models/transaction_value.dart';
import 'package:tunas/repositories/account/account_repository.dart';
import 'package:tunas/repositories/account/models/transaction.dart';
import 'package:tunas/repositories/transactions/models/transaction.dart';
import 'package:tunas/repositories/transactions/transactions_repository.dart';
import 'package:uuid/uuid.dart';
part 'transaction_event.dart';
part 'transaction_state.dart';
class TransactionBloc extends Bloc<TransactionEvent, TransactionState> {
final AccountRepository _accountRepository;
final TransactionsRepository _transactionsRepository;
TransactionBloc({required AccountRepository accountRepository})
: _accountRepository = accountRepository,
TransactionBloc({required TransactionsRepository transactionsRepository})
: _transactionsRepository = transactionsRepository,
super(const TransactionState()) {
on<TransactionsLoad>(_onAccountLoad);
on<TransactionDateChange>(_onTransactionDateChange);
@@ -33,7 +33,7 @@ class TransactionBloc extends Bloc<TransactionEvent, TransactionState> {
on<TransactionSetCurrent>(_onTransactionSetCurrent);
on<TransactionDeleteCurrent>(_onTransactionDeleteCurrent);
_accountRepository
_transactionsRepository
.getTransactionsStream()
.listen((transactions) => add(TransactionsLoad(transactions)));
}
@@ -161,7 +161,7 @@ class TransactionBloc extends Bloc<TransactionEvent, TransactionState> {
));
final computeResult = _computeTransactionLine(transactions);
await _accountRepository.saveTransactions(transactions);
await _transactionsRepository.saveTransactions(transactions);
emit(state.copyWith(
currentTransaction: null,
@@ -211,7 +211,7 @@ class TransactionBloc extends Bloc<TransactionEvent, TransactionState> {
List<Transaction> transactions = state.transactions;
transactions.removeWhere((transaction) => transaction.uuid == currentTransaction.uuid);
final computeResult = _computeTransactionLine(transactions);
await _accountRepository.saveTransactions(transactions);
await _transactionsRepository.saveTransactions(transactions);
emit(state.copyWith(
currentTransaction: null,
transactionDate: const TransactionDate.pure(),