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