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