nearbyDevice method

dynamic nearbyDevice(
  1. dynamic scanDevice(
    1. int rssi,
    2. String? deviceId
    )
)

扫描附近可以开启的设备1秒钟,返回信号最强的设备,如果没有发现设备这返回null

Implementation

nearbyDevice(Function(int rssi, String? deviceId) scanDevice) async {
  int cacheRssi = -120;
  String? cacheDeviceId;
  Future.delayed(const Duration(milliseconds: 1000), () {
    stopScanUnlock(); //时间到设备立刻停止扫描
    scanDevice(cacheRssi, cacheDeviceId);
  });
  return await scanUnlock((rssi, deviceId) {
    if (rssi > cacheRssi) {
      cacheRssi = rssi;
      cacheDeviceId = deviceId;
    }
  });
}