sortDevices method

void sortDevices()

Sort and filter devices

Implementation

void sortDevices() {
  _devices
      .removeWhere((element) => element.name == null || element.name == '');
  // remove items having same vendorId
  final seen = <String>{};
  _devices.retainWhere((element) {
    final uniqueKey = '${element.vendorId}_${element.address}';
    if (seen.contains(uniqueKey)) {
      return false; // Remove duplicate
    } else {
      seen.add(uniqueKey); // Mark as seen
      return true; // Keep
    }
  });
  _devicesStream.add(_devices);
}