hidden mode for balance on send screen (#344)

Serhii committed Apr 22, 2022 at 18:00 UTC 2e17c59a005f1d7935c3892e1766f5ffbc8f7f3b
2 files changed +5 -1
lib/di.dart
+1
@@ -339,6 +339,7 @@ Future setup(
339 getIt.get<AppStore>().settingsStore,
340 getIt.get<SendTemplateViewModel>(),
341 getIt.get<FiatConversionStore>(),
342 + getIt.get<BalanceViewModel>(),
343 _transactionDescriptionBox));
344
345 getIt.registerFactory(
lib/view_model/send/send_view_model.dart
+4 -1
@@ -1,5 +1,6 @@
1 import 'package:cake_wallet/entities/balance_display_mode.dart';
2 import 'package:cake_wallet/entities/transaction_description.dart';
3 +import 'package:cake_wallet/view_model/dashboard/balance_view_model.dart';
4 import 'package:cw_core/transaction_priority.dart';
5 import 'package:cake_wallet/view_model/send/output.dart';
6 import 'package:cake_wallet/view_model/send/send_template_view_model.dart';
@@ -36,6 +37,7 @@ abstract class SendViewModelBase with Store {
37 this._settingsStore,
38 this.sendTemplateViewModel,
39 this._fiatConversationStore,
40 + this.balanceViewModel,
41 this.transactionDescriptionBox)
42 : state = InitialExecutionState() {
43 final priority = _settingsStore.priority[_wallet.type];
@@ -128,7 +130,7 @@ abstract class SendViewModelBase with Store {
130 PendingTransaction pendingTransaction;
131
132 @computed
131 - String get balance => _wallet.balance[selectedCryptoCurrency].formattedAvailableBalance ?? '0.0';
133 + String get balance => balanceViewModel.availableBalance ?? '0.0';
134
135 @computed
136 bool get isReadyForSend => _wallet.syncStatus is SyncedSyncStatus;
@@ -160,6 +162,7 @@ abstract class SendViewModelBase with Store {
162 final WalletBase _wallet;
163 final SettingsStore _settingsStore;
164 final SendTemplateViewModel sendTemplateViewModel;
165 + final BalanceViewModel balanceViewModel;
166 final FiatConversionStore _fiatConversationStore;
167 final Box<TransactionDescription> transactionDescriptionBox;
168