|
|
|
@ -1,6 +1,7 @@
|
|
|
|
|
import 'package:cake_wallet/entities/balance_display_mode.dart';
|
|
|
|
|
import 'package:cake_wallet/entities/fiat_currency.dart';
|
|
|
|
|
import 'package:cake_wallet/entities/transaction_info.dart';
|
|
|
|
|
import 'package:cake_wallet/store/settings_store.dart';
|
|
|
|
|
import 'package:cake_wallet/utils/mobx.dart';
|
|
|
|
|
import 'package:cake_wallet/view_model/dashboard/action_list_item.dart';
|
|
|
|
|
import 'package:cake_wallet/bitcoin/bitcoin_transaction_info.dart';
|
|
|
|
@ -8,15 +9,21 @@ import 'package:cake_wallet/monero/monero_transaction_info.dart';
|
|
|
|
|
import 'package:cake_wallet/monero/monero_amount_format.dart';
|
|
|
|
|
import 'package:cake_wallet/bitcoin/bitcoin_amount_format.dart';
|
|
|
|
|
import 'package:cake_wallet/entities/calculate_fiat_amount_raw.dart';
|
|
|
|
|
import 'package:cake_wallet/view_model/dashboard/balance_view_model.dart';
|
|
|
|
|
|
|
|
|
|
class TransactionListItem extends ActionListItem with Keyable {
|
|
|
|
|
TransactionListItem(
|
|
|
|
|
{this.transaction, this.price, this.fiatCurrency, this.displayMode});
|
|
|
|
|
{this.transaction, this.balanceViewModel, this.settingsStore});
|
|
|
|
|
|
|
|
|
|
final TransactionInfo transaction;
|
|
|
|
|
final double price;
|
|
|
|
|
final FiatCurrency fiatCurrency;
|
|
|
|
|
final BalanceDisplayMode displayMode;
|
|
|
|
|
final BalanceViewModel balanceViewModel;
|
|
|
|
|
final SettingsStore settingsStore;
|
|
|
|
|
|
|
|
|
|
double get price => balanceViewModel.price;
|
|
|
|
|
|
|
|
|
|
FiatCurrency get fiatCurrency => settingsStore.fiatCurrency;
|
|
|
|
|
|
|
|
|
|
BalanceDisplayMode get displayMode => settingsStore.balanceDisplayMode;
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
dynamic get keyIndex => transaction.id;
|
|
|
|
@ -49,4 +56,4 @@ class TransactionListItem extends ActionListItem with Keyable {
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
DateTime get date => transaction.date;
|
|
|
|
|
}
|
|
|
|
|
}
|