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) {
final index = items.indexWhere(
final entries = List<MapEntry<String, String>>.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