Skip to content

Commit a77b3a3

Browse files
committed
Fix map input page delete issues
1 parent 2d2708d commit a77b3a3

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

lib/widgets/input.dart

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -398,15 +398,18 @@ class MapInputPage extends StatelessWidget {
398398
}
399399

400400
_handleDelete(MapEntry<String, String> item) {
401-
final index = items.indexWhere(
401+
final entries = List<MapEntry<String, String>>.from(
402+
items,
403+
);
404+
final index = entries.indexWhere(
402405
(entry) {
403-
return entry.key == item.key;
406+
return entry.key == item.key && item.value == entry.value;
404407
},
405408
);
406409
if (index != -1) {
407-
items.removeAt(index);
410+
entries.removeAt(index);
408411
}
409-
onChange(Map.fromEntries(items));
412+
onChange(Map.fromEntries(entries));
410413
}
411414

412415
@override

0 commit comments

Comments
 (0)