Benson OO
I applied some basic logic of C&C++ And i got the results.!
i've created UserModel
class,
class UserModel {
final String? name;
final String? phoneNo;
UserModel({this.name, this.phoneNo});
}
Later on, I store 5 records in with different kind of data in userData
named UserModel type list.
List<UserModel> userData = [
UserModel(name: 'ABC', phoneNo: '1234567890'),
UserModel(name: 'ABC', phoneNo: '1234567890'),
UserModel(name: 'DEF', phoneNo: '1234567890'),
UserModel(name: 'ABC', phoneNo: '1234567800'),
UserModel(name: 'CBA', phoneNo: '0987654321'),
];
on Tap i created a method and run a loop to get unique records from userData
,
for (int i = 0; i < userData.length; i++) {
if (i < userData.length - 1) {
if (userData[i].name != userData[i + 1].name ||
userData[i].phoneNo != userData[i + 1].phoneNo) {
sortedUserData.add(userData[i]);
}
} else {
sortedUserData.add(userData[i]);
}
}
And store output in sortedUserData
named list.