From 8512c2b2b0457dfb4227287681f8fffd47470457 Mon Sep 17 00:00:00 2001 From: 21pages Date: Mon, 15 Jul 2024 10:47:19 +0800 Subject: [PATCH] fix lan peers batch deletion (#8715) `peers.map((p) async {})` is not sync and peers are loaded before deletion. ``` let mut peers = config::LanPeers::load().peers; peers.retain(|x| x.id != id); ``` Signed-off-by: 21pages --- flutter/lib/common/widgets/peer_tab_page.dart | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/flutter/lib/common/widgets/peer_tab_page.dart b/flutter/lib/common/widgets/peer_tab_page.dart index c89a88de5..ae5de507d 100644 --- a/flutter/lib/common/widgets/peer_tab_page.dart +++ b/flutter/lib/common/widgets/peer_tab_page.dart @@ -399,9 +399,9 @@ class _PeerTabPageState extends State final peers = model.selectedPeers; switch (model.currentTab) { case 0: - peers.map((p) async { + for (var p in peers) { await bind.mainRemovePeer(id: p.id); - }).toList(); + } await bind.mainLoadRecentPeers(); break; case 1: @@ -413,9 +413,9 @@ class _PeerTabPageState extends State await bind.mainLoadFavPeers(); break; case 2: - peers.map((p) async { + for (var p in peers) { await bind.mainRemoveDiscovered(id: p.id); - }).toList(); + } await bind.mainLoadLanPeers(); break; case 3: