CAKE-222 | fixed transaction priority picker on the send page

This commit is contained in:
OleksandrSobol 2021-01-06 10:42:21 +02:00
parent 9b041dbe1e
commit 68a39bdcfc
3 changed files with 11 additions and 3 deletions

View file

@ -746,6 +746,7 @@ class SendPage extends BasePage {
Future<void> _setTransactionPriority(BuildContext context) async {
final items = TransactionPriority.forWalletType(sendViewModel.walletType);
final selectedItem = items.indexOf(sendViewModel.transactionPriority);
final isShowScrollThumb = items.length > 3;
await showPopUp<void>(
builder: (_) => Picker(
@ -755,7 +756,7 @@ class SendPage extends BasePage {
mainAxisAlignment: MainAxisAlignment.center,
onItemSelected: (TransactionPriority priority) =>
sendViewModel.setTransactionPriority(priority),
isAlwaysShowScrollThumb: true,
isAlwaysShowScrollThumb: isShowScrollThumb,
),
context: context);
}

View file

@ -38,6 +38,13 @@ abstract class SendViewModelBase with Store {
: state = InitialExecutionState(),
_cryptoNumberFormat = NumberFormat(),
sendAll = false {
final _priority = _settingsStore.transactionPriority;
if (!TransactionPriority.forWalletType(walletType).contains(_priority)) {
_settingsStore.transactionPriority =
TransactionPriority.forWalletType(walletType).first;
}
_setCryptoNumMaximumFractionDigits();
}

View file

@ -36,9 +36,9 @@ abstract class SettingsViewModelBase with Store {
PackageInfo.fromPlatform().then(
(PackageInfo packageInfo) => currentVersion = packageInfo.version);
final priority = _settingsStore.transactionPriority;
final _priority = _settingsStore.transactionPriority;
if (!TransactionPriority.forWalletType(_walletType).contains(priority)) {
if (!TransactionPriority.forWalletType(_walletType).contains(_priority)) {
_settingsStore.transactionPriority =
TransactionPriority.forWalletType(_walletType).first;
}