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