diff --git a/packages/komodo_defi_sdk/example/lib/widgets/instance_manager/instance_view.dart b/packages/komodo_defi_sdk/example/lib/widgets/instance_manager/instance_view.dart index 3490464c..85d1cad0 100644 --- a/packages/komodo_defi_sdk/example/lib/widgets/instance_manager/instance_view.dart +++ b/packages/komodo_defi_sdk/example/lib/widgets/instance_manager/instance_view.dart @@ -81,7 +81,11 @@ class _InstanceViewState extends State { return widget.instance.sdk.auth.getMnemonicPlainText(password); } - Future _deleteWallet(KdfUser currentUser) async { + Future _deleteWallet(String walletName) async { + if (walletName.isEmpty) { + _showError('Wallet name is required'); + return; + } final passwordController = TextEditingController(); final confirmed = await showDialog( @@ -124,15 +128,14 @@ class _InstanceViewState extends State { try { await widget.instance.sdk.auth.deleteWallet( - walletName: currentUser.walletId.name, + walletName: walletName, password: passwordController.text, ); if (mounted) { ScaffoldMessenger.of( context, ).showSnackBar(const SnackBar(content: Text('Wallet deleted'))); - // Trigger sign out after successful deletion - context.read().add(const AuthSignedOut()); + context.read().add(const AuthKnownUsersFetched()); } setState(() => _mnemonic = null); } on AuthException catch (e) { @@ -487,11 +490,6 @@ class _InstanceViewState extends State { label: const Text('Sign Out'), key: const Key('sign_out_button'), ), - FilledButton.tonalIcon( - onPressed: () => _deleteWallet(currentUser), - icon: const Icon(Icons.delete), - label: const Text('Delete Wallet'), - ), if (_mnemonic == null) ...[ FilledButton.tonal( onPressed: () => _getMnemonic(encrypted: false), @@ -652,6 +650,14 @@ class _InstanceViewState extends State { }, child: const Text('Register'), ), + FilledButton.tonalIcon( + onPressed: + _walletNameController.text.isEmpty + ? null + : () => _deleteWallet(_walletNameController.text), + icon: const Icon(Icons.delete), + label: const Text('Delete Wallet'), + ), ], ), const SizedBox(height: 12),