From 46e602479a31ce078ed6c3fe3f65fd5d58907b13 Mon Sep 17 00:00:00 2001 From: DASHU <385321165@qq.com> Date: Mon, 2 Dec 2024 19:01:00 +0800 Subject: [PATCH] fix remote siging app not show after add bug --- lib/provider/remote_signing_provider.dart | 7 +++++-- lib/router/apps/apps_router.dart | 5 ++++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/lib/provider/remote_signing_provider.dart b/lib/provider/remote_signing_provider.dart index e33e7cc..76dc1ed 100644 --- a/lib/provider/remote_signing_provider.dart +++ b/lib/provider/remote_signing_provider.dart @@ -402,10 +402,13 @@ class RemoteSigningProvider extends ChangeNotifier with PermissionCheckMixin { if (StringUtil.isNotBlank(remoteSigningInfo.remoteSignerKey) && StringUtil.isNotBlank(remoteSigningInfo.remotePubkey) && StringUtil.isNotBlank(remoteSigningInfo.relays)) { - var relays = connectToRelay(remoteSigningInfo); - var remoteSignerPubkey = getPublicKey(remoteSigningInfo.remoteSignerKey!); + if (remoteSigningInfoMap[remoteSignerPubkey] != null) { + continue; + } + + var relays = connectToRelay(remoteSigningInfo); remoteSigningInfoMap[remoteSignerPubkey] = remoteSigningInfo; relayMap[remoteSignerPubkey] = relays; } diff --git a/lib/router/apps/apps_router.dart b/lib/router/apps/apps_router.dart index bb28006..06ac395 100644 --- a/lib/router/apps/apps_router.dart +++ b/lib/router/apps/apps_router.dart @@ -14,6 +14,7 @@ import 'package:nowser/const/router_path.dart'; import 'package:nowser/data/remote_signing_info_db.dart'; import 'package:nowser/main.dart'; import 'package:nowser/provider/app_provider.dart'; +import 'package:nowser/provider/remote_signing_provider.dart'; import 'package:nowser/util/router_util.dart'; import 'package:provider/provider.dart'; @@ -37,6 +38,8 @@ class _AppsRouter extends CustState { var _appProvider = Provider.of(context); var appList = _appProvider.appList; + var _remoteSigningProvider = Provider.of(context); + List mainList = []; if (appList.isNotEmpty) { @@ -121,7 +124,7 @@ class _AppsRouter extends CustState { } List penddingList = - remoteSigningProvider.penddingRemoteApps; + _remoteSigningProvider.penddingRemoteApps; if (penddingList.isNotEmpty) { List widgets = []; var length = penddingList.length;