From a77b3a35e86bb6adf0dfa63cdf1f3e939fd14974 Mon Sep 17 00:00:00 2001 From: chen08209 Date: Sun, 13 Apr 2025 17:31:47 +0800 Subject: [PATCH] Fix map input page delete issues --- lib/widgets/input.dart | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/lib/widgets/input.dart b/lib/widgets/input.dart index c67897c..2cc5831 100644 --- a/lib/widgets/input.dart +++ b/lib/widgets/input.dart @@ -398,15 +398,18 @@ class MapInputPage extends StatelessWidget { } _handleDelete(MapEntry item) { - final index = items.indexWhere( + final entries = List>.from( + items, + ); + final index = entries.indexWhere( (entry) { - return entry.key == item.key; + return entry.key == item.key && item.value == entry.value; }, ); if (index != -1) { - items.removeAt(index); + entries.removeAt(index); } - onChange(Map.fromEntries(items)); + onChange(Map.fromEntries(entries)); } @override