Fix map input page delete issues

This commit is contained in:
chen08209
2025-04-13 17:31:47 +08:00
parent 2d2708d7bd
commit a77b3a35e8

View File

@@ -398,15 +398,18 @@ class MapInputPage extends StatelessWidget {
} }
_handleDelete(MapEntry<String, String> item) { _handleDelete(MapEntry<String, String> item) {
final index = items.indexWhere( final entries = List<MapEntry<String, String>>.from(
items,
);
final index = entries.indexWhere(
(entry) { (entry) {
return entry.key == item.key; return entry.key == item.key && item.value == entry.value;
}, },
); );
if (index != -1) { if (index != -1) {
items.removeAt(index); entries.removeAt(index);
} }
onChange(Map.fromEntries(items)); onChange(Map.fromEntries(entries));
} }
@override @override