Ad

How To Delete Duplicate Items From A List Dart | Flutter

I have a set of items. From this i want to delete all duplicate values. i tried this finalList = [...{...users!}]; and this print(users.toSet().toList());. But both are printing all the data in the list. It didn't removing duplicate values. Below is my list

List users = [
    {
      "userEmail":"[email protected]"
    },
    {
      "userEmail":"[email protected]"
    },
    {
      "userEmail":"[email protected]"
    },
    {
      "userEmail":"[email protected]"
    },
    {
      "userEmail":"[email protected]"
    },
  ];

Expected Output

List users = [
    {
      "userEmail":"[email protected]"
    },
    {
      "userEmail":"[email protected]"
    },
    {
      "userEmail":"[email protected]"
    },
  ];

Ad

Answer

Let's try, here you get the unique list

void main() {
  var users = [
    {"userEmail": "[email protected]"},
    {"userEmail": "[email protected]"},
    {"userEmail": "[email protected]"},
    {"userEmail": "[email protected]"},
    {"userEmail": "[email protected]"},
  ];
  var uniqueList = users.map((o) => o["userEmail"]).toSet();
  print(uniqueList.toList());
}
Ad
source: stackoverflow.com
Ad