Search code examples
flutterdartflutter-getx

How I make a unique list without any duplication value using RxList in Dart or Flutter?


How do I make a unique list without any duplication value using RxList in Dart or Flutter?

My expectation:

RxList<String> myList = ["Canada", "India", "Canada"];

print(myList); 
// My expectation: ["Canada", "India"];

Solution

  • I found two best way to filter duplication.
    
    First one:
    RxList<String> myList = ["Canada", "India", "Canada"].obs;
    print(myList.value.toSet().toList()); // ["Canada", "India"]
    
    Second one:
    if(!myList.contain(value)){
    myList.add(value);
    }