Refactored json storage
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import 'package:tunas/repositories/account/models/transaction.dart';
|
||||
import 'package:tunas/repositories/transactions/models/transaction.dart';
|
||||
|
||||
class TransactionLine {
|
||||
Transaction transaction;
|
||||
|
||||
@@ -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(),
|
||||
|
||||
Reference in New Issue
Block a user