Skip to content

Commit fd3bed3

Browse files
committed
fix: fix non-view-only keys-only wallet keys dialog
1 parent ec1adb9 commit fd3bed3

4 files changed

Lines changed: 21 additions & 4 deletions

File tree

lib/pages/settings_views/wallet_settings_view/wallet_settings_view.dart

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,11 @@ class _WalletSettingsViewState extends ConsumerState<WalletSettingsView> {
200200
(wallet as ViewOnlyOptionInterface).isViewOnly) {
201201
// TODO: is something needed here?
202202
} else {
203-
mnemonic = await wallet.getMnemonicAsWords();
203+
try {
204+
mnemonic = await wallet.getMnemonicAsWords();
205+
} catch (_) {
206+
// Key-restored wallets may not have a mnemonic.
207+
}
204208
}
205209
}
206210
}

lib/pages/settings_views/wallet_settings_view/wallet_settings_wallet_settings/delete_wallet_warning_view.dart

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,11 @@ class DeleteWalletWarningView extends ConsumerWidget {
141141
wallet.isViewOnly) {
142142
viewOnlyData = await wallet.getViewOnlyWalletData();
143143
} else if (wallet is MnemonicInterface) {
144-
mnemonic = await wallet.getMnemonicAsWords();
144+
try {
145+
mnemonic = await wallet.getMnemonicAsWords();
146+
} catch (_) {
147+
// Key-restored wallets may not have a mnemonic.
148+
}
145149
}
146150
}
147151
if (context.mounted) {

lib/pages_desktop_specific/my_stack_view/wallet_view/sub_widgets/desktop_attention_delete_wallet.dart

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,12 @@ class _DesktopAttentionDeleteWallet
166166
// TODO: [prio=med] handle other types wallet deletion
167167
// All wallets currently are mnemonic based
168168
if (wallet is MnemonicInterface) {
169-
final words = await wallet.getMnemonicAsWords();
169+
List<String> words = [];
170+
try {
171+
words = await wallet.getMnemonicAsWords();
172+
} catch (_) {
173+
// Key-restored wallets may not have a mnemonic.
174+
}
170175

171176
if (context.mounted) {
172177
await Navigator.of(context).pushNamed(

lib/pages_desktop_specific/my_stack_view/wallet_view/sub_widgets/unlock_wallet_keys_desktop.dart

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,11 @@ class _UnlockWalletKeysDesktopState
119119
(wallet as ViewOnlyOptionInterface).isViewOnly) {
120120
// TODO: is something needed here?
121121
} else {
122-
words = await wallet.getMnemonicAsWords();
122+
try {
123+
words = await wallet.getMnemonicAsWords();
124+
} catch (_) {
125+
// Key-restored wallets may not have a mnemonic.
126+
}
123127
}
124128
}
125129

0 commit comments

Comments
 (0)