cake_wallet/lib/view_model/buy/buy_amount_view_model.dart

41 lines
968 B
Dart
Raw Normal View History

2022-07-01 11:04:00 +00:00
import 'package:cake_wallet/di.dart';
import 'package:cake_wallet/store/settings_store.dart';
import 'package:mobx/mobx.dart';
import 'package:cake_wallet/entities/fiat_currency.dart';
part 'buy_amount_view_model.g.dart';
class BuyAmountViewModel = BuyAmountViewModelBase with _$BuyAmountViewModel;
abstract class BuyAmountViewModelBase with Store {
2022-10-12 17:09:57 +00:00
BuyAmountViewModelBase()
: amount = '',
fiatCurrency = FiatCurrency.usd {
2022-07-01 11:04:00 +00:00
int selectedIndex = FiatCurrency.currenciesAvailableToBuyWith
.indexOf(getIt.get<SettingsStore>().fiatCurrency);
if (selectedIndex != -1) {
fiatCurrency = FiatCurrency.currenciesAvailableToBuyWith[selectedIndex];
2022-07-01 11:04:00 +00:00
}
}
@observable
String amount;
2022-07-01 11:04:00 +00:00
@observable
FiatCurrency fiatCurrency;
@computed
double get doubleAmount {
double _amount;
try {
2022-10-12 17:09:57 +00:00
_amount = double.parse(amount.replaceAll(',', '.'));
} catch (_) {
_amount = 0.0;
}
return _amount;
}
2022-07-01 11:04:00 +00:00
}