dev
dart 25 lines 803 Bytes
Raw
1 import 'dart:core';
2 import 'package:mobx/mobx.dart';
3 import 'package:cw_core/transaction_history.dart';
4 import 'package:cw_monero/monero_transaction_info.dart';
5
6 part 'monero_transaction_history.g.dart';
7
8 class MoneroTransactionHistory = MoneroTransactionHistoryBase with _$MoneroTransactionHistory;
9
10 abstract class MoneroTransactionHistoryBase extends TransactionHistoryBase<MoneroTransactionInfo>
11 with Store {
12 MoneroTransactionHistoryBase() {
13 transactions = ObservableMap<String, MoneroTransactionInfo>();
14 }
15
16 @override
17 Future<void> save() async {}
18
19 @override
20 void addOne(MoneroTransactionInfo transaction) => transactions[transaction.id] = transaction;
21
22 @override
23 void addMany(Map<String, MoneroTransactionInfo> transactions) =>
24 this.transactions.addAll(transactions);
25 }