setMySubscriptionFlutterBluePlusOnScanResults method

void setMySubscriptionFlutterBluePlusOnScanResults()

监听 搜索蓝牙设备的搜索结果

Implementation

void setMySubscriptionFlutterBluePlusOnScanResults() {
  if (subscription_FlutterBluePlus_onScanResults != null) {
    //   如果存在,先取消
    FlutterBluePlus.cancelWhenScanComplete(
        subscription_FlutterBluePlus_onScanResults!);
  }

  subscription_FlutterBluePlus_onScanResults =
      FlutterBluePlus.onScanResults.listen(
          (results) {
            if (results.isNotEmpty) {
              ScanResult r = results.last; // the most recently found device
              print(
                  '${r.device.remoteId}: "${r.advertisementData.advName}" found!');
              print(r.device.platformName);
              print(r.advertisementData.msd);
              // myDevice = r.device;

              if (myScaningResultCallback != null) {
                myScaningResultCallback!(r, jiexiScanResult(r));
              }
            }
          },
          onError: (e) => print(e),
          onDone: () {
            print('onDone:什么都没有发生?');
          });
}