File tree Expand file tree Collapse file tree 2 files changed +23
-8
lines changed
pages/add_wallet_views/restore_wallet_view/sub_widgets Expand file tree Collapse file tree 2 files changed +23
-8
lines changed Original file line number Diff line number Diff line change @@ -13,6 +13,7 @@ import 'package:flutter_riverpod/flutter_riverpod.dart';
1313import 'package:stackwallet/providers/global/secure_store_provider.dart' ;
1414import 'package:stackwallet/providers/providers.dart' ;
1515import 'package:stackwallet/themes/stack_colors.dart' ;
16+ import 'package:stackwallet/utilities/logger.dart' ;
1617import 'package:stackwallet/utilities/text_styles.dart' ;
1718import 'package:stackwallet/wallets/isar/providers/wallet_info_provider.dart' ;
1819import 'package:stackwallet/widgets/stack_dialog.dart' ;
@@ -65,13 +66,21 @@ class _RestoreFailedDialogState extends ConsumerState<RestoreFailedDialog> {
6566 style: STextStyles .itemSubtitle12 (context),
6667 ),
6768 onPressed: () async {
68- await ref.read (pWallets).deleteWallet (
69- ref.read (pWalletInfo (walletId)),
70- ref.read (secureStoreProvider),
71- );
72-
73- if (mounted) {
74- Navigator .of (context).pop ();
69+ try {
70+ await ref.read (pWallets).deleteWallet (
71+ ref.read (pWalletInfo (walletId)),
72+ ref.read (secureStoreProvider),
73+ );
74+ } catch (e, s) {
75+ Logging .instance.log (
76+ "Error while getting wallet info in restore failed dialog\n "
77+ "Error: $e \n Stack trace: $s " ,
78+ level: LogLevel .Error ,
79+ );
80+ } finally {
81+ if (mounted) {
82+ Navigator .of (context).pop ();
83+ }
7584 }
7685 },
7786 ),
Original file line number Diff line number Diff line change @@ -42,7 +42,13 @@ class Wallets {
4242
4343 final Map <String , Wallet > _wallets = {};
4444
45- Wallet getWallet (String walletId) => _wallets[walletId]! ;
45+ Wallet getWallet (String walletId) {
46+ if (_wallets[walletId] != null ) {
47+ return _wallets[walletId]! ;
48+ } else {
49+ throw Exception ("Wallet with id $walletId not found" );
50+ }
51+ }
4652
4753 void addWallet (Wallet wallet) {
4854 if (_wallets[wallet.walletId] != null ) {
You can’t perform that action at this time.
0 commit comments