Flutter 颤振下拉菜单可以';没有重复的值吗?但不幸的是,我有这些,因为它是从API获取的

Flutter 颤振下拉菜单可以';没有重复的值吗?但不幸的是,我有这些,因为它是从API获取的,flutter,dart,dropdown,Flutter,Dart,Dropdown,我的下拉列表在从API获取Pincode数据时有重复的值。有人能帮我修复这个错误吗?因为下拉列表不能有重复的值?如何在从API获取数据时停止重复值?您可以将列表转换为set,然后再次返回列表以删除重复值。集合不包含重复的值。有关更多信息,请查看 使用特定键映射列表,然后=>转换toSet()和toList()解决了我的问题目前,我正在尝试与您所说的完全相同的解决方案,但重复数据仍然存在。这个解决方案非常适合简单的列表,但我的是JSON格式的数据。我尝试了网上找到的几个解决方案,但仍然存在错误 v

我的下拉列表在从API获取Pincode数据时有重复的值。有人能帮我修复这个错误吗?因为下拉列表不能有重复的值?如何在从API获取数据时停止重复值?

您可以将列表转换为set,然后再次返回列表以删除重复值。集合不包含重复的值。有关更多信息,请查看


使用特定键映射列表,然后=>转换toSet()和toList()解决了我的问题

目前,我正在尝试与您所说的完全相同的解决方案,但重复数据仍然存在。这个解决方案非常适合简单的列表,但我的是JSON格式的数据。我尝试了网上找到的几个解决方案,但仍然存在错误
void main() {
final myList = [
{
  'a': 'apple',
  'name':'sam',
  'age': 41,
},
{
  'a': 'apple',
  'name':'alex',
  'age': 43,
},
{
  'a': 'ban',
  'name':'robby',
  'age': 41,
}
];
var uniqueIds = myList.map((o) => o["a"]).toSet().toList();

print(uniqueIds);
}