Я собираю события из потока, каждое событие - Device Object
.Поток работает так, что он работает по таймеру, поэтому он захватывает одно и то же устройство несколько раз и добавляет в поток.
Я помещаю все, что есть List<Device>
, и помещаю это в другой поток..
Я создал StreamTransformer
в попытке удалить дубликат из списка и затем добавить уникальный список обратно в поток.
Этот код преобразования ниже, я попытался добавитьустановить и вернуться к списку, но это не сработало. Я предполагаю, что это объекты, а не строки.
//Transform Stream List by removing duplicate objects
final deviceList = StreamTransformer<List<Device>, List<Device>>.fromHandlers(
handleData: (list, sink) {
List<Device> distinctList = list.toSet().toList();
sink.add(distinctList);
});
Я пытался использовать .where и другие библиотеки, но безрезультатно, и яв надежде получить какое-то руководство.
Объект устройства содержит уникальный идентификатор и имя, которые можно использовать для фильтрации дубликатов
Вопрос: Как удалить дубликаты объектов из списка вДарт?
Заранее спасибо.