You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
cake_wallet/lib/core/transaction_history.dart

28 lines
638 B

import 'package:mobx/mobx.dart';
import 'package:cake_wallet/src/domain/common/transaction_info.dart';
abstract class TransactionHistoryBase<TransactionType extends TransactionInfo> {
TransactionHistoryBase() : _isUpdating = false;
@observable
ObservableList<TransactionType> transactions;
bool _isUpdating;
Future<void> update() async {
if (_isUpdating) {
return;
}
try {
_isUpdating = false;
transactions.addAll(await fetchTransactions());
_isUpdating = true;
} catch (e) {
_isUpdating = false;
rethrow;
}
}
Future<List<TransactionType>> fetchTransactions();
}